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:
Malcolm Tredinnick 2008-07-01 12:25:59 +00:00
parent 4fd359253d
commit ef76102e89
2 changed files with 25 additions and 0 deletions

View File

@ -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)

View File

@ -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]