Skip to content

Commit

Permalink
Fixed #7185 -- Added a "ping_google" management command to
Browse files Browse the repository at this point in the history
django.contrib.sitemaps. Thanks, Pete Shinners.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@7813 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
malcolmt committed Jul 1, 2008
1 parent 4fd3592 commit ef76102
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
14 changes: 14 additions & 0 deletions django/contrib/sitemaps/management/commands/ping_google.py
@@ -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)

11 changes: 11 additions & 0 deletions docs/sitemaps.txt
Expand Up @@ -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]

0 comments on commit ef76102

Please sign in to comment.