[Zope] Mark Pilgrim's Feed Parser in Zope

kjzz.webmaster at riomail.maricopa.edu kjzz.webmaster at riomail.maricopa.edu
Mon Jul 24 14:13:40 EDT 2006


I'm trying to move our sites from Zope 2.5.1 to Zope 2.8.1-final and I'm 
receiving an error with this script:

http://www.zope.org/Members/johntynan/feedparser/

In particular, I receive the following error, when using the attached page 
template "nprnews.pt":

"Unauthorized: You are not allowed to access 'a particular list' in this 
context"  (see traceback.txt attached).

This page template renders an rss feed that has been transformed into a 
dictionary (see "dictionary.txt" attached)  via a python script 
("feedscript") which calls an external method ("newsfeed") which uses Mark 
Pilgrim's feed parser to parse the xml into a python data type.

If I run the python script or the external method directly (via the "test" 
tab in the ZMI) I have no problem viewing all the properties of the rss 
feed.

However, if I use the page template, I still receive this error.

I've tried to get around this by running the python script using a proxy 
role of manager or owner, but I still receive the same error.

Any suggestions you might have are appreciated.

John Tynan - webmaster
KJZZ.org / KBAQ.org
480.774.8462
-------------- next part --------------
Traceback (innermost last):
  Module ZPublisher.Publish, line 113, in publish
  Module ZPublisher.mapply, line 88, in mapply
  Module ZPublisher.Publish, line 40, in call_object
  Module OFS.DTMLDocument, line 128, in __call__
   - <DTMLDocument at /news/index_html>
   - URL: http://localhost/news/index_html/manage_main
   - Physical Path: /news/index_html
  Module DocumentTemplate.DT_String, line 476, in __call__
  Module DocumentTemplate.DT_Util, line 196, in eval
   - __traceback_info__: npr
  Module <string>, line 1, in <expression>
  Module Shared.DC.Scripts.Bindings, line 311, in __call__
  Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
  Module Products.PageTemplates.ZopePageTemplate, line 256, in _exec
  Module Products.PageTemplates.PageTemplate, line 102, in pt_render
   - <ZopePageTemplate at /newsstories>
  Module TAL.TALInterpreter, line 206, in __call__
  Module TAL.TALInterpreter, line 250, in interpret
  Module TAL.TALInterpreter, line 649, in do_loop_tal
  Module Products.PageTemplates.TALES, line 206, in setRepeat
  Module Products.PageTemplates.TALES, line 221, in evaluate
   - URL: /newsstories
   - Line 2, Column 2
   - Expression: <PythonExpr news['entries'][0:4]>
   - Names:
      {'container': <Folder at /newsstories>,
       'context': <Folder at /newsstories>,
       'default': <Products.PageTemplates.TALES.Default instance at 0x011205D0>,
       'here': <Folder at /newsstories>,
       'loop': <Products.PageTemplates.TALES.SafeMapping object at 0x0340CD00>,
       'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x01103760>,
       'nothing': None,
       'options': {'args': (None, <TemplateDict object at 0x03135680>)},
       'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0x0340CD00>,
       'request': <HTTPRequest, URL=http://localhost/news/index_html>,
       'root': <Application at >,
       'template': <ZopePageTemplate at /newsstories>,
       'traverse_subpath': [],
       'user': admin}
  Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
   - __traceback_info__: news['entries'][0:4]
  Module Python expression "news['entries'][0:4]", line 1, in <expression>
  Module AccessControl.ZopeGuards, line 71, in guarded_getitem
Unauthorized: You are not allowed to access 'a particular list' in this context
-------------- next part --------------
{'feed': {'lastbuilddate': u'Mon, 24 Jul 2006 12:06:18 EDT', 'subtitle': u'U.S.', 'generator': u'NPR/RSS Generator 2.0', 'links': [{'href': u'http://www.npr.org/templates/topics/topic.php?topicId=1003&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}, {'type': 'text/html', 'rel': 'alternate'}], 'title': u'NPR Topics: Nation', 'image': {'href': u'http://www.npr.org/images/npr_news_123x20.gif', 'link': u'http://www.npr.org/templates/topics/topic.php?topicId=1003&ft=1&f=1003', 'title': u'Nation'}, 'rights': u'Copyright 2006 NPR - For Personal Use Only', 'generator_detail': {'name': u'NPR/RSS Generator 2.0'}, 'subtitle_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'U.S.', 'language': None}, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'NPR Topics: Nation', 'language': None}, 'link': u'http://www.npr.org/templates/topics/topic.php?topicId=1003&ft=1&f=1003', 'rights_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Copyright 2006 NPR - For Personal Use Only', 'language': None}}, 'status': 200, 'updated': (2006, 7, 24, 17, 53, 55, 0, 205, 0), 'version': 'rss20', 'encoding': 'us-ascii', 'bozo': 0, 'headers': {'content-length': '17980', 'set-cookie': 'v1st=1DCE87E4F229957A; path=/; expires=Wed, 19 Feb 2020 14:28:00 GMT; domain=.npr.org, Apache=140.198.109.3.318941153763735423; path=/', 'accept-ranges': 'bytes', 'expires': 'Mon, 24 Jul 2006 17:55:35 GMT', 'server': 'Apache', 'last-modified': 'Mon, 24 Jul 2006 17:53:55 GMT', 'connection': 'close', 'etag': '"463c-44c50933"', 'cache-control': 'max-age=0', 'date': 'Mon, 24 Jul 2006 17:55:35 GMT', 'content-type': 'text/xml'}, 'etag': '"463c-44c50933"', 'href': 'http://www.npr.org/rss/rss.php?id=1003', 'namespaces': {'itunes': u'http://www.itunes.com/dtds/podcast-1.0.dtd', 'content': u'http://purl.org/rss/1.0/modules/content/', u'npr': u'http://www.npr.org/rss/'}, 'entries': [{'updated': u'Mon, 24 Jul 2006 11:09:00 EDT', 'updated_parsed': (2006, 7, 24, 15, 9, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5577520&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Tiny Cars Finding New Homes in the U.S.', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'With gas at around $3 per gallon, it would seem a good time for automakers to step up their marketing of small cars. Honda, Nissan, GM and Toyota are introducing new fuel efficient, sub-compacts to the U.S. market. The cars are finding some unexpected buyers.', 'language': None}, 'summary': u'With gas at around $3 per gallon, it would seem a good time for automakers to step up their marketing of small cars. Honda, Nissan, GM and Toyota are introducing new fuel efficient, sub-compacts to the U.S. market. The cars are finding some unexpected buyers.', 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                With gas at around $3 per gallon, it would seem a good time for automakers to step up their marketing of small cars. Honda, Nissan, GM and Toyota are introducing new fuel efficient, sub-compacts to the U.S. market. The cars are finding some unexpected buyers.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5577520#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5577520">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Tiny Cars Finding New Homes in the U.S.', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5577520&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5577520'}, {'updated': u'Mon, 24 Jul 2006 10:56:00 EDT', 'updated_parsed': (2006, 7, 24, 14, 56, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5577514&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Reed Primary Loss Analyzed for National Implications', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"Conservative activist Ralph Reed lost his bid in last week's Republican primary to become Georgia's next Lt. Gov. He had been favored to win. But ties to fallen lobbyist Jack Abramoff tainted his candidacy. Some see Reed's fate as a sign of things to come this November.", 'language': None}, 'summary': u"Conservative activist Ralph Reed lost his bid in last week's Republican primary to become Georgia's next Lt. Gov. He had been favored to win. But ties to fallen lobbyist Jack Abramoff tainted his candidacy. Some see Reed's fate as a sign of things to come this November.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                Conservative activist Ralph Reed lost his bid in last week\'s Republican primary to become Georgia\'s next Lt. Gov. He had been favored to win. But ties to fallen lobbyist Jack Abramoff tainted his candidacy. Some see Reed\'s fate as a sign of things to come this November.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5577514#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5577514">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Reed Primary Loss Analyzed for National Implications', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5577514&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5577514'}, {'updated': u'Mon, 24 Jul 2006 06:00:00 EDT', 'updated_parsed': (2006, 7, 24, 10, 0, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5577532&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Congress Looks at Creating Judicial Watchdog', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'Some members of Congress want to create a position of "inspector general" to oversee the federal judiciary. The inspector general would watch for conflicts of interest, or abuses of power. But critics of the plan say the result could be to punish judges for unpopular rulings.', 'language': None}, 'summary': u'Some members of Congress want to create a position of "inspector general" to oversee the federal judiciary. The inspector general would watch for conflicts of interest, or abuses of power. But critics of the plan say the result could be to punish judges for unpopular rulings.', 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                Some members of Congress want to create a position of "inspector general" to oversee the federal judiciary. The inspector general would watch for conflicts of interest, or abuses of power. But critics of the plan say the result could be to punish judges for unpopular rulings.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5577532#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5577532">&raquo; Add to Del.icio.us</a>\n                             </p>\n                             <p>\n                                <a href="http://ads.npr.valueclick.net/redirect?host=hs0002719&msizes=300x80&kpos=20&kaggid=5577532&c=&hcat=0103&b=2&v=1.2.20&noscript=1" target="_top">\n                                   <img border="0" width="300" height="80" src="http://ads.npr.valueclick.net/cycle?host=hs0002719&msizes=300x80&kpos=20&kaggid=5577532&c=&hcat=0103&b=2&v=1.2.20&noscript=1" />\n                                </a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Congress Looks at Creating Judicial Watchdog', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5577532&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5577532'}, {'updated': u'Mon, 24 Jul 2006 00:01:00 EDT', 'updated_parsed': (2006, 7, 24, 4, 1, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5563891&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Black Student Enrollment at UCLA Plunges', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'The number of African-American students at UCLA has dropped to its lowest level in 30 years. Proposition 206 gets some of the blame. The ballot measure ended racial preferences in admissions. School leaders agree action is needed, but the proposition limits their ability to rewrite policy.', 'language': None}, 'summary': u'The number of African-American students at UCLA has dropped to its lowest level in 30 years. Proposition 206 gets some of the blame. The ballot measure ended racial preferences in admissions. School leaders agree action is needed, but the proposition limits their ability to rewrite policy.', 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                The number of African-American students at UCLA has dropped to its lowest level in 30 years. Proposition 206 gets some of the blame. The ballot measure ended racial preferences in admissions. School leaders agree action is needed, but the proposition limits their ability to rewrite policy.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5563891#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5563891">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Black Student Enrollment at UCLA Plunges', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5563891&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5563891'}, {'updated': u'Sun, 23 Jul 2006 20:16:00 EDT', 'updated_parsed': (2006, 7, 24, 0, 16, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5576791&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Comic-Book Junkies Descend on San Diego', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"Every summer, thousands of comic-book fans descend on the San Diego Convention Center. For comic-book lovers, the year ends and begins with Comic-Con, a convention that brings together the readers and writers of the genre. Many fans are seeking out the next superhero or looking for that niche comic you can't get in a store. We visit with Batton Lash, who writes a comic called Supernatural Law.", 'language': None}, 'summary': u"Every summer, thousands of comic-book fans descend on the San Diego Convention Center. For comic-book lovers, the year ends and begins with Comic-Con, a convention that brings together the readers and writers of the genre. Many fans are seeking out the next superhero or looking for that niche comic you can't get in a store. We visit with Batton Lash, who writes a comic called Supernatural Law.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                Every summer, thousands of comic-book fans descend on the San Diego Convention Center. For comic-book lovers, the year ends and begins with Comic-Con, a convention that brings together the readers and writers of the genre. Many fans are seeking out the next superhero or looking for that niche comic you can\'t get in a store. We visit with Batton Lash, who writes a comic called Supernatural Law.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5576791#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5576791">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Comic-Book Junkies Descend on San Diego', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5576791&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5576791'}, {'updated': u'Sun, 23 Jul 2006 20:15:00 EDT', 'updated_parsed': (2006, 7, 24, 0, 15, 0, 0, 205, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5576788&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Floyd Landis Takes Crown in Tour de France', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"Floyd Landis won the Tour de France on Sunday, a few days after being written off after a disastrous performance in the 16th stage of the Tour de France. But in a classic comeback story, the 30-year-old's performance Thursday catapulted him back into the fray. Andrew Hood, a reporter for  Velo News, was on the Champs Elysee when Landis sailed across the finish line.", 'language': None}, 'summary': u"Floyd Landis won the Tour de France on Sunday, a few days after being written off after a disastrous performance in the 16th stage of the Tour de France. But in a classic comeback story, the 30-year-old's performance Thursday catapulted him back into the fray. Andrew Hood, a reporter for  Velo News, was on the Champs Elysee when Landis sailed across the finish line.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                Floyd Landis won the Tour de France on Sunday, a few days after being written off after a disastrous performance in the 16th stage of the Tour de France. But in a classic comeback story, the 30-year-old\'s performance Thursday catapulted him back into the fray. Andrew Hood, a reporter for  Velo News, was on the Champs Elysee when Landis sailed across the finish line.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5576788#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5576788">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Floyd Landis Takes Crown in Tour de France', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5576788&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5576788'}, {'updated': u'Sun, 23 Jul 2006 15:13:00 EDT', 'updated_parsed': (2006, 7, 23, 19, 13, 0, 6, 204, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5576709&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'D.C. Divas Make Full-Contact Fight for Super Bowl', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"The burgundy-and-gold uniforms of the D.C. Divas might be familiar to fans of that other Washington football team. But unlike the Redskins, the D.C. Divas are headed to the Super Bowl. Despite low or no pay for players, women's pro football has taken off. There are now three professional full-contact leagues.", 'language': None}, 'summary': u"The burgundy-and-gold uniforms of the D.C. Divas might be familiar to fans of that other Washington football team. But unlike the Redskins, the D.C. Divas are headed to the Super Bowl. Despite low or no pay for players, women's pro football has taken off. There are now three professional full-contact leagues.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                The burgundy-and-gold uniforms of the D.C. Divas might be familiar to fans of that other Washington football team. But unlike the Redskins, the D.C. Divas are headed to the Super Bowl. Despite low or no pay for players, women\'s pro football has taken off. There are now three professional full-contact leagues.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5576709#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5576709">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'D.C. Divas Make Full-Contact Fight for Super Bowl', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5576709&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5576709'}, {'updated': u'Sun, 23 Jul 2006 08:00:00 EDT', 'updated_parsed': (2006, 7, 23, 12, 0, 0, 6, 204, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5576479&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Salvage Construction Prompts Demolition Alternative', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'From flood-ravaged New Orleans to weathered barns out West, people are learning how to salvage construction materials from old or ruined buildings. Neither insurance companies nor FEMA cover the cost of this "deconstruction," but new tools are boosting the fan base of salvage construction.', 'language': None}, 'summary': u'From flood-ravaged New Orleans to weathered barns out West, people are learning how to salvage construction materials from old or ruined buildings. Neither insurance companies nor FEMA cover the cost of this "deconstruction," but new tools are boosting the fan base of salvage construction.', 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                From flood-ravaged New Orleans to weathered barns out West, people are learning how to salvage construction materials from old or ruined buildings. Neither insurance companies nor FEMA cover the cost of this "deconstruction," but new tools are boosting the fan base of salvage construction.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5576479#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5576479">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Salvage Construction Prompts Demolition Alternative', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5576479&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5576479'}, {'updated': u'Sun, 23 Jul 2006 08:00:00 EDT', 'updated_parsed': (2006, 7, 23, 12, 0, 0, 6, 204, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5576482&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'Race Plays Part in Brooklyn Congressional Race', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'A black congressman from Brooklyn is retiring. Three black candidates and one white candidate are vying for his seat. But some black leaders insist that the district should only be represented by an African-American.', 'language': None}, 'summary': u'A black congressman from Brooklyn is retiring. Three black candidates and one white candidate are vying for his seat. But some black leaders insist that the district should only be represented by an African-American.', 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                A black congressman from Brooklyn is retiring. Three black candidates and one white candidate are vying for his seat. But some black leaders insist that the district should only be represented by an African-American.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5576482#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5576482">&raquo; Add to Del.icio.us</a>\n                             </p>\n                             <p>\n                                <a href="http://ads.npr.valueclick.net/redirect?host=hs0002719&msizes=300x80&kpos=20&kaggid=5576482&c=&hcat=0103&b=8&v=1.2.20&noscript=1" target="_top">\n                                   <img border="0" width="300" height="80" src="http://ads.npr.valueclick.net/cycle?host=hs0002719&msizes=300x80&kpos=20&kaggid=5576482&c=&hcat=0103&b=8&v=1.2.20&noscript=1" />\n                                </a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'Race Plays Part in Brooklyn Congressional Race', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5576482&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5576482'}, {'updated': u'Sat, 22 Jul 2006 18:56:00 EDT', 'updated_parsed': (2006, 7, 22, 22, 56, 0, 5, 203, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5575829&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u'St. Louis Suffers Through Heat Wave Without Power', 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"The National Guard is evacuating residents of St. Louis who are sweltering in the summer heat without power for fans or air conditioning. A dangerous storm lashed the city Wednesday and power isn't expected to be restored for many until next week.", 'language': None}, 'summary': u"The National Guard is evacuating residents of St. Louis who are sweltering in the summer heat without power for fans or air conditioning. A dangerous storm lashed the city Wednesday and power isn't expected to be restored for many until next week.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                The National Guard is evacuating residents of St. Louis who are sweltering in the summer heat without power for fans or air conditioning. A dangerous storm lashed the city Wednesday and power isn\'t expected to be restored for many until next week.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5575829#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5575829">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u'St. Louis Suffers Through Heat Wave Without Power', 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5575829&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5575829'}, {'updated': u'Sat, 22 Jul 2006 15:27:00 EDT', 'updated_parsed': (2006, 7, 22, 19, 27, 0, 5, 203, 0), 'links': [{'href': u'http://www.npr.org/templates/story/story.php?storyId=5571289&ft=1&f=1003', 'type': 'text/html', 'rel': 'alternate'}], 'title': u"New Orleans' Controversial Public Housing Model", 'summary_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u"Officials in New Orleans plan to demolish four public housing projects -- and build mixed-income developments. It's part of an effort to make sure poverty is not concentrated in a rebuilt New Orleans. But many public housing residents are not pleased.", 'language': None}, 'summary': u"Officials in New Orleans plan to demolish four public housing projects -- and build mixed-income developments. It's part of an effort to make sure poverty is not concentrated in a rebuilt New Orleans. But many public housing residents are not pleased.", 'content': [{'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/html', 'value': u'<p>\n                                Officials in New Orleans plan to demolish four public housing projects -- and build mixed-income developments. It\'s part of an effort to make sure poverty is not concentrated in a rebuilt New Orleans. But many public housing residents are not pleased.\n                             </p>\n                             <p>\n                               <a href="http://www.npr.org/templates/story/story.php?storyId=5571289#email">&raquo; E-Mail This</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.npr.org%2Ftemplates%2Fstory%2Fstory.php%3FstoryId%3D5571289">&raquo; Add to Del.icio.us</a>\n                             </p>', 'language': None}], 'guidislink': False, 'title_detail': {'base': 'http://www.npr.org/rss/rss.php?id=1003', 'type': 'text/plain', 'value': u"New Orleans' Controversial Public Housing Model", 'language': None}, 'link': u'http://www.npr.org/templates/story/story.php?storyId=5571289&ft=1&f=1003', 'id': u'http://www.npr.org/templates/story/story.php?storyId=5571289'}]}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nprnews.pt
Type: application/octet-stream
Size: 1916 bytes
Desc: not available
Url : http://mail.zope.org/pipermail/zope/attachments/20060724/1f25f960/nprnews.obj


More information about the Zope mailing list