Commit ef76102e authored by Malcolm Tredinnick's avatar Malcolm Tredinnick
Browse files

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
parent 4fd35925
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
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)
+11 −0
Original line number Diff line number Diff line
@@ -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
to Google's servers, so you may not want to introduce that network overhead
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]