Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(356)

Side by Side Diff: app/handlers/feed.py

Issue 815943002: Use new readme/changelog fields (Closed) Base URL: https://github.com/dart-lang/pub-dartlang.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | app/handlers/packages.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 from feedgen.feed import FeedGenerator 1 from feedgen.feed import FeedGenerator
2 2
3 import uuid 3 import uuid
4 import handlers 4 import handlers
5 from handlers.pager import QueryPager 5 from handlers.pager import QueryPager
6 from models.package import Package 6 from models.package import Package
7 import cherrypy 7 import cherrypy
8 from datetime import datetime 8 from datetime import datetime
9 9
10 XML_BEGIN = '<?xml version="1.0" encoding="UTF-8"?>' 10 XML_BEGIN = '<?xml version="1.0" encoding="UTF-8"?>'
(...skipping 23 matching lines...) Expand all
34 entry.title("v" + item.latest_version.pubspec.get("version") +\ 34 entry.title("v" + item.latest_version.pubspec.get("version") +\
35 " of " + item.name) 35 " of " + item.name)
36 entry.link(link={"href": "https://pub.dartlang.org/packages/" +\ 36 entry.link(link={"href": "https://pub.dartlang.org/packages/" +\
37 item.name, "rel": "alternate", "title": item.name}) 37 item.name, "rel": "alternate", "title": item.name})
38 entry.id(uuid.uuid5(uuid.NAMESPACE_URL, 38 entry.id(uuid.uuid5(uuid.NAMESPACE_URL,
39 ("https://pub.dartlang.org/packages/" + item.name + "#" +\ 39 ("https://pub.dartlang.org/packages/" + item.name + "#" +\
40 item.latest_version.pubspec.get("version")).encode('utf-8')).urn ) 40 item.latest_version.pubspec.get("version")).encode('utf-8')).urn )
41 entry.description( 41 entry.description(
42 item.latest_version.pubspec 42 item.latest_version.pubspec
43 .get("description", "Not Available")) 43 .get("description", "Not Available"))
44 readme = item.latest_version.readme 44 readme = item.latest_version.readme_obj
45 if not readme is None: 45 if readme is not None:
46 entry.content(item.latest_version.readme.render(), type='html') 46 entry.content(readme.render(), type='html')
47 else: 47 else:
48 entry.content("<p>No README Found</p>", type='html') 48 entry.content("<p>No README Found</p>", type='html')
49 return feed 49 return feed
50 50
51 def atom(self, page=1): 51 def atom(self, page=1):
52 cherrypy.response.headers['Content-Type'] = "application/atom+xml" 52 cherrypy.response.headers['Content-Type'] = "application/atom+xml"
53 return XML_BEGIN + "\n" +\ 53 return XML_BEGIN + "\n" +\
54 self.generate_feed(page=page).atom_str(pretty=True) 54 self.generate_feed(page=page).atom_str(pretty=True)
OLDNEW
« no previous file with comments | « no previous file | app/handlers/packages.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698