mirror of https://github.com/django/django.git
Fixed #7185 -- Added a "ping_google" management command to
django.contrib.sitemaps. Thanks, Pete Shinners. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7813 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
4fd359253d
commit
ef76102e89
|
@ -0,0 +1,14 @@
|
||||||
|
from django.core.management.base import BaseCommand
|
||||||
|
from django.contrib.sitemaps import ping_google
|
||||||
|
|
||||||
|
|
||||||
|
class Command(BaseCommand):
|
||||||
|
help = "Ping google with an updated sitemap, pass optional url of sitemap"
|
||||||
|
|
||||||
|
def execute(self, *args, **options):
|
||||||
|
if len(args) == 1:
|
||||||
|
sitemap_url = args[0]
|
||||||
|
else:
|
||||||
|
sitemap_url = None
|
||||||
|
ping_google(sitemap_url=sitemap_url)
|
||||||
|
|
|
@ -317,3 +317,14 @@ A more efficient solution, however, would be to call ``ping_google()`` from a
|
||||||
cron script, or some other scheduled task. The function makes an HTTP request
|
cron script, or some other scheduled task. The function makes an HTTP request
|
||||||
to Google's servers, so you may not want to introduce that network overhead
|
to Google's servers, so you may not want to introduce that network overhead
|
||||||
each time you call ``save()``.
|
each time you call ``save()``.
|
||||||
|
|
||||||
|
Pinging Google via `manage.py`
|
||||||
|
------------------------------
|
||||||
|
|
||||||
|
**New in Django development version**
|
||||||
|
|
||||||
|
Once the sitemaps application is added to your project, you may also
|
||||||
|
ping the Google server's through the command line manage.py interface::
|
||||||
|
|
||||||
|
python manage.py ping_google [/sitemap.xml]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue