Kaydet (Commit) ef76102e authored tarafından Malcolm Tredinnick's avatar Malcolm Tredinnick

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
üst 4fd35925
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 ...@@ -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]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment