OLD | NEW |
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 Loading... |
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) |
OLD | NEW |