Changeset 3163 in products for quintagroup.plonegooglesitemaps/trunk
- Timestamp:
- Apr 20, 2011 4:02:03 PM (13 years ago)
- Location:
- quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/__init__.py
r3152 r3163 1 import sys2 1 from AccessControl import allow_module 3 2 … … 10 9 from Products.Archetypes import atapi 11 10 from Products.CMFCore.utils import ContentInit 12 from Products.CMFCore.permissions import setDefaultRoles13 11 14 12 # Define a message factory for when this product is internationalised. -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/commonview.py
r3152 r3163 1 from string import find2 1 from zope.interface import implements, Interface, Attribute 3 2 from zope.component import queryMultiAdapter … … 7 6 from Products.CMFCore.utils import getToolByName 8 7 9 from quintagroup.plonegooglesitemaps \10 import qPloneGoogleSitemapsMessageFactory as _8 #from quintagroup.plonegooglesitemaps \ 9 # import qPloneGoogleSitemapsMessageFactory as _ 11 10 from quintagroup.plonegooglesitemaps.interfaces import IBlackoutFilter 12 11 from quintagroup.plonegooglesitemaps.browser.utils import additionalURLs, \ -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/configletview.py
r3152 r3163 5 5 from OFS.ObjectManager import BadRequestException 6 6 from Products.Five import BrowserView 7 from Products.CMFCore.utils import getToolByName8 9 from quintagroup.plonegooglesitemaps.interfaces import ISitemap10 from quintagroup.plonegooglesitemaps \11 import qPloneGoogleSitemapsMessageFactory as _12 7 13 8 … … 137 132 view = ob and ob.defaultView() or None 138 133 if view: 139 resp =self.request.RESPONSE134 self.request.RESPONSE 140 135 bview = queryMultiAdapter((ob, self.request), name=view) 141 136 if bview: -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/mobilesitemapview.py
r3152 r3163 1 1 from DateTime import DateTime 2 from quintagroup.plonegooglesitemaps.browser.commonview import * 2 from quintagroup.plonegooglesitemaps.browser.commonview \ 3 import CommonSitemapView, implements, ISitemapView 3 4 4 5 MOBILE_INTERFACES = ['quintagroup.mobileextender.interfaces.IMobile', ] -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/newssitemapview.py
r3152 r3163 3 3 from zope.component import getMultiAdapter 4 4 from plone.memoize.view import memoize 5 from quintagroup.plonegooglesitemaps.browser.commonview import * 5 from quintagroup.plonegooglesitemaps.browser.commonview \ 6 import CommonSitemapView, implements, ISitemapView 6 7 7 8 reTrailingParenthtical = re.compile("\s*\(.*\)\s*", re.S) -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/sitemapview.py
r3152 r3163 1 1 from DateTime import DateTime 2 from quintagroup.plonegooglesitemaps.browser.commonview import * 2 from quintagroup.plonegooglesitemaps.browser.commonview \ 3 import CommonSitemapView, implements, ISitemapView 3 4 4 5 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/browser/utils.py
r3152 r3163 1 1 import re 2 from zope.component import queryAdapter3 2 4 from DateTime import DateTime5 3 from Missing import MV as Missing_Value 6 4 from Products.CMFCore.utils import getToolByName 7 5 8 6 from quintagroup.canonicalpath.interfaces import ICanonicalLink 9 import quintagroup.plonegooglesitemaps.config as config10 7 11 8 ADD_ZOPE = re.compile('^/') -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/config.py
r3152 r3163 31 31 try: 32 32 from plone import browserlayer 33 browserlayer 33 34 except ImportError: 34 35 SUPPORT_BLAYER = False -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/content/sitemap.py
r3152 r3163 3 3 4 4 import string 5 from zope.interface import implements , directlyProvides5 from zope.interface import implements 6 6 7 7 from Products.Archetypes import atapi … … 13 13 import qPloneGoogleSitemapsMessageFactory as _ 14 14 from quintagroup.plonegooglesitemaps.interfaces import ISitemap 15 from quintagroup.plonegooglesitemaps.config import * 15 from quintagroup.plonegooglesitemaps.config import SITEMAPS_VIEW_MAP, \ 16 PROJECTNAME, AVAILABLE_WF_SCRIPTS 16 17 17 18 SitemapSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema(( -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/events.py
r3152 r3163 1 1 try: 2 2 from Products.DCWorkflow.events import AfterTransitionEvent 3 AfterTransitionEvent() 3 4 except ImportError: 4 5 # Copy AfterTransitionEvent from Plone-3/Products.DCWorkflow.events 5 6 from zope.interface import implements 6 7 from zope.app.event.objectevent import ObjectEvent 7 from quintagroup.plonegooglesitemaps.interfaces import * 8 from quintagroup.plonegooglesitemaps.interfaces import ITransitionEvent, \ 9 IAfterTransitionEvent 8 10 9 11 class TransitionEvent(ObjectEvent): -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/filters.txt
r3005 r3163 157 157 Create regular expression, which will help us to test which urls pass the filters. 158 158 159 >>> import re 159 160 >>> reloc = re.compile("<loc>%s([^\<]*)</loc>" % self.portal.absolute_url(), re.S) 160 161 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/handlers.py
r3152 r3163 2 2 from Products.CMFCore.utils import getToolByName 3 3 #from quintagroup.plonegooglesitemaps.events import AfterTransitionEvent 4 from quintagroup.plonegooglesitemaps.interfaces import IAfterTransitionEvent4 from Products.DCWorkflow.interfaces import IAfterTransitionEvent 5 5 from quintagroup.plonegooglesitemaps.utils import ping_google 6 6 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/interfaces.py
r3152 r3163 1 from zope import schema2 1 from zope.interface import Interface 3 2 4 from zope.app.container.constraints import contains5 from zope.app.container.constraints import containers6 7 from Products.DCWorkflow.interfaces import IAfterTransitionEvent8 3 from plone.browserlayer.interfaces import ILocalBrowserLayerType 9 4 10 from quintagroup.plonegooglesitemaps \11 import qPloneGoogleSitemapsMessageFactory as _12 5 13 6 # -*- extra stuff goes here -*- -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/setuphandlers.py
r3152 r3163 1 import sys2 1 import logging 3 2 from zope.component import getSiteManager … … 81 80 old_product = "qPloneGoogleSitemaps" 82 81 # Get plone tools 83 pp =getToolByName(site, 'portal_properties')82 getToolByName(site, 'portal_properties') 84 83 skins = getToolByName(site, 'portal_skins') 85 84 controlpanel = getToolByName(site, 'portal_controlpanel') -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/base.py
r3152 r3163 3 3 # 4 4 5 import re6 import sys7 from urllib import urlencode8 from StringIO import StringIO9 import unittest10 11 from zope.testing import doctestunit12 5 from zope.interface import Interface 13 from zope.component import testing14 6 from zope.interface import alsoProvides 15 7 from Testing import ZopeTestCase as ztc … … 19 11 20 12 from Products.PloneTestCase import PloneTestCase as ptc 21 from Products.PloneTestCase.layer import onsetup22 from Products.PloneTestCase.layer import PloneSite23 13 from Products.PloneTestCase.setup import portal_owner 24 14 from Products.PloneTestCase.setup import default_password 25 15 26 from XMLParser import parse, hasURL27 28 16 import quintagroup.plonegooglesitemaps 29 from quintagroup.plonegooglesitemaps.config import PROJECTNAME30 from quintagroup.plonegooglesitemaps.config import ping_googlesitemap31 from quintagroup.plonegooglesitemaps.config import SUPPORT_BLAYER32 17 from quintagroup.plonegooglesitemaps.browser import mobilesitemapview 33 18 from quintagroup.plonegooglesitemaps.interfaces import IGoogleSitemapsLayer -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testBlackoutList.py
r3152 r3163 2 2 # Tests related to general Sitemap type. 3 3 # 4 from base import * 4 from quintagroup.plonegooglesitemaps.tests.base import TestCase 5 import unittest 6 5 7 from types import ListType, TupleType 6 from zope import component7 8 from zope.component import queryMultiAdapter 8 9 … … 129 130 130 131 # def testGetCorrectFilterName(self): 132 # from zope import component 131 133 # call_names = [] 132 134 # origQMA = component._api.queryMultiAdapter … … 143 145 144 146 def test_suite(): 145 from unittest import TestSuite, makeSuite 146 suite = TestSuite() 147 suite.addTest(makeSuite(TestBOFilters)) 148 suite.addTest(makeSuite(TestDefaultFilters)) 149 suite.addTest(makeSuite(TestBlacklistFormProcessing)) 147 suite = unittest.TestSuite() 148 suite.addTest(unittest.makeSuite(TestBOFilters)) 149 suite.addTest(unittest.makeSuite(TestDefaultFilters)) 150 suite.addTest(unittest.makeSuite(TestBlacklistFormProcessing)) 150 151 return suite 151 152 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testConfiglet.py
r3152 r3163 3 3 # 4 4 5 from base import * 6 from cgi import FieldStorage 7 from tempfile import TemporaryFile, NamedTemporaryFile 5 from quintagroup.plonegooglesitemaps.tests.base import FunctionalTestCase 6 from StringIO import StringIO 7 from urllib import urlencode 8 import unittest 8 9 9 from OFS.Image import cookId10 10 from Products.CMFPlone.utils import _createObjectByType 11 from ZPublisher.HTTPRequest import FileUpload12 11 13 12 … … 39 38 self.assertEqual(resp.getHeader("Location").endswith(sm_edit), True) 40 39 # Add SM 41 s m = self.portal["sitemap.xml"]42 #s m.setPortalTypes(("Documents",))40 self.portal["sitemap.xml"] 41 #self.portal["sitemap.xml"].setPortalTypes(("Documents",)) 43 42 newform = self.publish(self.settingsURL, basic=self.auth).getBody() 44 43 self.assertEqual('href="http://nohost/plone/sitemap.xml/edit"' in \ … … 52 51 self.assertEqual(resp.getHeader("Location").endswith(sm_edit), True) 53 52 # Add SM 54 s m = self.portal["news-sitemap.xml"]55 #s m.setPortalTypes(("News Item",))53 self.portal["news-sitemap.xml"] 54 #self.portal["news-sitemap.xml"].setPortalTypes(("News Item",)) 56 55 newform = self.publish(self.settingsURL, basic=self.auth).getBody() 57 56 self.assertEqual('href="http://nohost/plone/news-sitemap.xml/edit"' \ … … 65 64 self.assertEqual(resp.getHeader("Location").endswith(msm_edit), True) 66 65 # Add SM 67 s m = self.portal["mobile-sitemap.xml"]68 #s m.setPortalTypes(("Documents",))66 self.portal["mobile-sitemap.xml"] 67 #self.portal["mobile-sitemap.xml"].setPortalTypes(("Documents",)) 69 68 newform = self.publish(self.settingsURL, basic=self.auth).getBody() 70 69 self.assertEqual('href="http://nohost/plone/mobile-sitemap.xml/edit"' \ … … 93 92 94 93 def test_suite(): 95 from unittest import TestSuite, makeSuite 96 suite = TestSuite() 97 suite.addTest(makeSuite(TestConfigletSettings)) 98 suite.addTest(makeSuite(TestConfigletOverview)) 94 suite = unittest.TestSuite() 95 suite.addTest(unittest.makeSuite(TestConfigletSettings)) 96 suite.addTest(unittest.makeSuite(TestConfigletOverview)) 99 97 return suite 100 98 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testGoogleSitemaps.py
r3152 r3163 3 3 # 4 4 5 from base import * 5 from quintagroup.plonegooglesitemaps.tests.base import FunctionalTestCase 6 from quintagroup.plonegooglesitemaps.tests.XMLParser import parse 7 from StringIO import StringIO 8 from urllib import urlencode 9 import re 10 import unittest 11 6 12 from cgi import FieldStorage 7 from tempfile import TemporaryFile,NamedTemporaryFile13 from tempfile import NamedTemporaryFile 8 14 9 15 from OFS.Image import cookId … … 149 155 150 156 def test_suite(): 151 from unittest import TestSuite, makeSuite 152 suite = TestSuite() 153 suite.addTest(makeSuite(TestGoogleSitemaps)) 157 suite = unittest.TestSuite() 158 suite.addTest(unittest.makeSuite(TestGoogleSitemaps)) 154 159 return suite 155 160 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testInstallation.py
r3152 r3163 1 from base import * 1 from quintagroup.plonegooglesitemaps.config import SUPPORT_BLAYER 2 from quintagroup.plonegooglesitemaps.tests.base import TestCase, \ 3 PRODUCT, IGoogleSitemapsLayer 4 import unittest 5 2 6 from zope.component import getSiteManager 3 7 from archetypes.schemaextender.interfaces import ISchemaExtender … … 71 75 cols = ["canonical_link", "Language", "gsm_access", 72 76 "gsm_genres", "gsm_stock"] 73 lsm =getSiteManager(self.portal)77 getSiteManager(self.portal) 74 78 catalog = self.portal.portal_catalog 75 79 setuptools = self.portal.portal_setup … … 152 156 153 157 def test_suite(): 154 from unittest import TestSuite, makeSuite 155 suite = TestSuite() 156 suite.addTest(makeSuite(TestGoogleSitemapsInstallation)) 157 suite.addTest(makeSuite(TestGoogleSitemapsUninstallation)) 158 suite = unittest.TestSuite() 159 suite.addTest(unittest.makeSuite(TestGoogleSitemapsInstallation)) 160 suite.addTest(unittest.makeSuite(TestGoogleSitemapsUninstallation)) 158 161 return suite 159 162 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testMobileSitemaps.py
r3152 r3163 1 from base import * 1 from quintagroup.plonegooglesitemaps.tests.base import TestCase, \ 2 FunctionalTestCase, IMobileMarker 3 from Products.PloneTestCase.setup import portal_owner, default_password 4 from quintagroup.plonegooglesitemaps.tests.XMLParser import parse 5 import unittest 6 2 7 from DateTime import DateTime 3 8 4 9 from zope.interface import alsoProvides 5 10 from zope.component import queryMultiAdapter 6 from zope.component import getSiteManager, getGlobalSiteManager7 from archetypes.schemaextender.interfaces import ISchemaExtender8 11 9 12 from Products.CMFPlone.utils import _createObjectByType … … 102 105 103 106 def test_suite(): 104 from unittest import TestSuite, makeSuite 105 suite = TestSuite() 106 suite.addTest(makeSuite(TestMobileSitemapsXML)) 107 suite.addTest(makeSuite(TestMobileSitemaps)) 107 suite = unittest.TestSuite() 108 suite.addTest(unittest.makeSuite(TestMobileSitemapsXML)) 109 suite.addTest(unittest.makeSuite(TestMobileSitemaps)) 108 110 return suite 111 112 if __name__ == '__main__': 113 unittest.main(defaultTest='test_suite') 114 # framework() -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testNewsSitemaps.py
r3152 r3163 1 from base import * 1 from quintagroup.plonegooglesitemaps.tests.base \ 2 import FunctionalTestCase, TestCase, IGoogleSitemapsLayer 3 from quintagroup.plonegooglesitemaps.tests.XMLParser import parse 4 from Products.PloneTestCase.setup import portal_owner, default_password 5 from zope.interface import alsoProvides 6 import unittest 7 2 8 from DateTime import DateTime 3 9 from Missing import MV … … 178 184 self.assert_("n:keywords" not in self.start.keys()) 179 185 180 def test_no_ keywords(self):186 def test_no_stock_tickers(self): 181 187 self.assert_("n:stock_tickers" not in self.start.keys()) 182 188 … … 298 304 for n, func in self.nsmv.additional_maps: 299 305 try: 300 v =func(self.brain)306 func(self.brain) 301 307 except Exception, e: 302 308 self.fail("Wrong processing 'Missing' value for '%s': %s" \ … … 305 311 306 312 def test_suite(): 307 from unittest import TestSuite, makeSuite 308 suite = TestSuite() 309 suite.addTest(makeSuite(TestNewsSitemapsXML)) 310 suite.addTest(makeSuite(TestNewsSitemapsXMLDefaultObject)) 311 suite.addTest(makeSuite(TestSchemaExtending)) 312 suite.addTest(makeSuite(TestNotOverrideExistingSchemaExtender)) 313 suite.addTest(makeSuite(TestAdditionalMaps)) 313 suite = unittest.TestSuite() 314 suite.addTest(unittest.makeSuite(TestNewsSitemapsXML)) 315 suite.addTest(unittest.makeSuite(TestNewsSitemapsXMLDefaultObject)) 316 suite.addTest(unittest.makeSuite(TestSchemaExtending)) 317 suite.addTest(unittest.makeSuite(TestNotOverrideExistingSchemaExtender)) 318 suite.addTest(unittest.makeSuite(TestAdditionalMaps)) 314 319 return suite 320 321 if __name__ == '__main__': 322 unittest.main(defaultTest='test_suite') 323 # framework() -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testPinging.py
r3152 r3163 1 from base import * 1 from quintagroup.plonegooglesitemaps.tests.base import FunctionalTestCase 2 import sys 3 from StringIO import StringIO 4 import unittest 5 2 6 from Products.CMFPlone.utils import _createObjectByType 3 7 … … 72 76 sys.stdout = myout 73 77 try: 74 response =self.publish("%s?%s" % (formUrl, qs), basic=self.auth)78 self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 75 79 myout.seek(0) 76 80 data = myout.read() … … 87 91 88 92 def test_suite(): 89 from unittest import TestSuite, makeSuite 90 suite = TestSuite() 91 suite.addTest(makeSuite(TestPinging)) 93 suite = unittest.TestSuite() 94 suite.addTest(unittest.makeSuite(TestPinging)) 92 95 return suite 93 96 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testSecurity.py
r3152 r3163 2 2 # Tests related to general Sitemap type. 3 3 # 4 from base import * 4 from quintagroup.plonegooglesitemaps.tests.base \ 5 import FunctionalTestCase, IMobileMarker 6 from quintagroup.plonegooglesitemaps.tests.XMLParser import parse 7 8 import unittest 5 9 from zope.interface import alsoProvides 6 from Products.Archetypes import atapi7 10 from Products.CMFPlone.utils import _createObjectByType 8 11 … … 124 127 125 128 def test_suite(): 126 from unittest import TestSuite, makeSuite 127 suite = TestSuite() 128 suite.addTest(makeSuite(TestSecurityConfigletManager)) 129 suite.addTest(makeSuite(TestSecurityConfigletNotManager)) 130 suite.addTest(makeSuite(TestSecuritySiteMaps)) 129 suite = unittest.TestSuite() 130 suite.addTest(unittest.makeSuite(TestSecurityConfigletManager)) 131 suite.addTest(unittest.makeSuite(TestSecurityConfigletNotManager)) 132 suite.addTest(unittest.makeSuite(TestSecuritySiteMaps)) 131 133 return suite 132 134 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testSitemaps.py
r3152 r3163 2 2 # Tests related to general Sitemap type. 3 3 # 4 from base import * 4 from quintagroup.plonegooglesitemaps.tests.base \ 5 import FunctionalTestCase, TestCase, IMobileMarker 6 from quintagroup.plonegooglesitemaps.config import ping_googlesitemap 7 from StringIO import StringIO 8 from urllib import urlencode 9 import sys 10 from XMLParser import hasURL 11 import unittest 12 5 13 from DateTime import DateTime 6 14 from zope.interface import alsoProvides … … 80 88 self.assertEqual("published" in wfstates.keys(), True) 81 89 82 def testWorkflow States(self):90 def testWorkflowTransitions(self): 83 91 wftrans = self.contentSM.getWorkflowTransitions() 84 92 self.assertEqual(isinstance(wftrans, atapi.DisplayList), True) … … 239 247 sys.stdout = myout 240 248 try: 241 response =self.publish("%s?%s" % (formUrl, qs), basic=self.auth)249 self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 242 250 myout.seek(0) 243 251 data = myout.read() … … 299 307 300 308 def test_suite(): 301 from unittest import TestSuite, makeSuite 302 suite = TestSuite() 303 suite.addTest(makeSuite(TestSitemapType)) 304 suite.addTest(makeSuite(TestSettings)) 305 suite.addTest(makeSuite(TestPinging)) 306 suite.addTest(makeSuite(TestContextSearch)) 309 suite = unittest.TestSuite() 310 suite.addTest(unittest.makeSuite(TestSitemapType)) 311 suite.addTest(unittest.makeSuite(TestSettings)) 312 suite.addTest(unittest.makeSuite(TestPinging)) 313 suite.addTest(unittest.makeSuite(TestContextSearch)) 307 314 return suite 308 315 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testUpgrade.py
r3152 r3163 4 4 5 5 import logging 6 from base import * 7 from zope.component import getSiteManager 6 7 from quintagroup.plonegooglesitemaps.tests.base import TestCase 8 import unittest 9 8 10 from StringIO import StringIO 9 11 10 12 from Products.CMFPlone.utils import _createObjectByType 11 13 from Products.GenericSetup.upgrade import _upgrade_registry 12 from archetypes.schemaextender.interfaces import ISchemaExtender13 14 from quintagroup.plonegooglesitemaps import config 14 15 from quintagroup.plonegooglesitemaps import upgrades as gsm_upgrades … … 194 195 195 196 def test_suite(): 196 from unittest import TestSuite, makeSuite 197 suite = TestSuite() 198 suite.addTest(makeSuite(TestUpgrade)) 197 suite = unittest.TestSuite() 198 suite.addTest(unittest.makeSuite(TestUpgrade)) 199 199 if PRESENT_OLD_PRODUCT: 200 suite.addTest( makeSuite(TestMigrationFromProduct))200 suite.addTest(unittest.makeSuite(TestMigrationFromProduct)) 201 201 202 202 return suite -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/test_doctest.py
r3152 r3163 2 2 import doctest 3 3 4 from base import * 4 from base import FunctionalTestCase 5 from Testing import ZopeTestCase as ztc 5 6 from Products.CMFPlone.utils import _createObjectByType 6 7 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/utils.py
r3152 r3163 3 3 4 4 from Globals import DevelopmentMode 5 from OFS.ObjectManager import BadRequestException5 #from OFS.ObjectManager import BadRequestException 6 6 7 7 from quintagroup.plonegooglesitemaps import config … … 22 22 g = urlopen('http://www.google.com/webmasters/tools/ping?sitemap=' + \ 23 23 sitemap_url) 24 result =g.read()24 g.read() 25 25 g.close() 26 26
Note: See TracChangeset
for help on using the changeset viewer.