Changeset 1622 in products for quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps
- Timestamp:
- Feb 2, 2010 4:15:01 PM (14 years ago)
- Location:
- quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testqPloneGoogleSitemaps.py
r1621 r1622 346 346 347 347 self.workflow = self.portal.portal_workflow 348 self.workflow.setChainForPortalTypes(pt_names=('News Item','Document'), 349 chain="simple_publication_workflow") 348 350 self.gsm_props = self.portal.portal_properties['googlesitemap_properties'] 349 351 self.auth = 'admin:admin' … … 351 353 # Add sitemaps 352 354 self.contentSM = _createObjectByType('Sitemap', self.portal, id='google-sitemaps') 353 self.contentSM.setPingTransitions((' plone_workflow#publish',))355 self.contentSM.setPingTransitions(('simple_publication_workflow#publish',)) 354 356 self.newsSM = _createObjectByType('Sitemap', self.portal, id='news-sitemaps') 355 357 self.newsSM.setPortalTypes(('News Item','Document')) 356 self.newsSM.setPingTransitions((' plone_workflow#publish',))358 self.newsSM.setPingTransitions(('simple_publication_workflow#publish',)) 357 359 self.sitemapUrl = '/'+self.portal.absolute_url(1) + '/google-sitemaps' 358 360 # Add testing document to portal … … 366 368 back_out, myout = sys.stdout, StringIO() 367 369 sys.stdout = myout 368 self.workflow.doActionFor(self.my_doc, 'publish') 369 myout.seek(0) 370 data = myout.read() 371 sys.stdout = back_out 372 self.assert_('Pinged %s sitemap to google' % self.contentSM.absolute_url() in data, 370 try: 371 self.workflow.doActionFor(self.my_doc, 'publish') 372 myout.seek(0) 373 data = myout.read() 374 finally: 375 sys.stdout = back_out 376 377 self.assert_('Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 373 378 "Not pinged %s: '%s'" % (self.contentSM.id, data)) 374 self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data,379 self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 375 380 "Not pinged %s: '%s'" % (self.newsSM.id, data)) 376 381 return 377 382 # 2. Check for pinging only news-sitemap sitemaps 378 383 back_out, myout = sys.stdout, StringIO() 379 384 sys.stdout = myout 380 self.workflow.doActionFor(self.my_news, 'publish') 381 myout.seek(0) 382 data = myout.read() 383 sys.stdout = back_out 384 385 self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data, 385 try: 386 self.workflow.doActionFor(self.my_news, 'publish') 387 myout.seek(0) 388 data = myout.read() 389 finally: 390 sys.stdout = back_out 391 392 self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 386 393 "Not pinged %s: '%s'" % (self.newsSM.id, data)) 387 self.assert_(not 'Pinged %s sitemap to google' % self.contentSM.absolute_url() in data,394 self.assert_(not 'Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 388 395 "Pinged %s on news: '%s'" % (self.contentSM.id, data)) 389 396 … … 396 403 back_out, myout = sys.stdout, StringIO() 397 404 sys.stdout = myout 398 response = self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 399 myout.seek(0) 400 data = myout.read() 401 sys.stdout = back_out 402 403 self.assert_('Pinged %s sitemap to google' % self.contentSM.absolute_url() in data, 405 try: 406 response = self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 407 myout.seek(0) 408 data = myout.read() 409 finally: 410 sys.stdout = back_out 411 412 self.assert_('Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 404 413 "Not pinged %s: '%s'" % (self.contentSM.id, data)) 405 self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data,414 self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 406 415 "Not pinged %s: '%s'" % (self.newsSM.id, data)) 407 416 -
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/utils.py
r1593 r1622 9 9 def ping_google(url, sitemap_id): 10 10 """Ping sitemap to Google""" 11 if DevelopmentMode: 12 #prevent pinging in debug mode 13 print "Pinging Google ...", url, sitemap_id 11 12 resurl = url + "/" + sitemap_id 13 14 if DevelopmentMode or testing: 15 #prevent pinging in debug or testing mode 16 print "Pinged %s sitemap to Google" % resurl 14 17 return 0 15 18 16 resurl = url + "/" + sitemap_id17 19 sitemap_url = urlquote(resurl) 20 18 21 g = urlopen('http://www.google.com/webmasters/sitemaps/ping?sitemap='+sitemap_url) 19 22 result = g.read() 20 23 g.close() 21 if testing: 22 print "Pinged %s sitemap to google" % resurl 24 23 25 return 0
Note: See TracChangeset
for help on using the changeset viewer.