source: products/quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/utils.py @ 3510

Last change on this file since 3510 was 3510, checked in by potar, 12 years ago

Merged sitemap_date branch into trunk

  • Property svn:eol-style set to native
File size: 1.2 KB
RevLine 
[1593]1from urllib2 import urlopen
[3510]2from urllib import quote as urlquote
3from DateTime import DateTime
[1593]4
5from Globals import DevelopmentMode
[3163]6#from OFS.ObjectManager import BadRequestException
[3510]7from Products.CMFCore.utils import getToolByName
[1593]8
[2246]9from quintagroup.plonegooglesitemaps import config
[1593]10
[3152]11
[1593]12def ping_google(url, sitemap_id):
13    """Ping sitemap to Google"""
[1622]14
15    resurl = url + "/" + sitemap_id
16
[2246]17    if DevelopmentMode or config.testing:
[1622]18        #prevent pinging in debug or testing mode
19        print "Pinged %s sitemap to Google" % resurl
[1593]20        return 0
21
22    sitemap_url = urlquote(resurl)
[1622]23
[3510]24    g = urlopen('http://www.google.com/webmasters/tools/ping?sitemap=' +
[3152]25                sitemap_url)
[3163]26    g.read()
[1593]27    g.close()
[1622]28
[1593]29    return 0
[3510]30
31
32def getDefaultPage(obj):
33    """ Method gets default page for object (folderish) """
34    plone_tool = getToolByName(obj, 'plone_utils')
35    return plone_tool.getDefaultPage(obj)
36
37
38def isDefaultPage(obj):
39    """ If object is default page then return True"""
40    plone_tool = getToolByName(obj, 'plone_utils')
41    return plone_tool.isDefaultPage(obj)
42
43
44def dateTime(obj):
45    """ Method gets modification date """
46    return DateTime(obj.ModificationDate())
Note: See TracBrowser for help on using the repository browser.