From cd9d51ea85dc20c7f85fec4e92324d22ba3c0194 Mon Sep 17 00:00:00 2001 From: cedricbonhomme Date: Sat, 3 Mar 2012 19:37:36 +0100 Subject: Article page is now working with MongoDB. --- pyAggr3g470r.py | 59 ++++++++++++++++++++++++++++++--------------------------- 1 file changed, 31 insertions(+), 28 deletions(-) (limited to 'pyAggr3g470r.py') diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py index f418e950..abbb6760 100755 --- a/pyAggr3g470r.py +++ b/pyAggr3g470r.py @@ -434,33 +434,35 @@ class Root: """ try: feed_id, article_id = param.split(':') - feed, article = self.feeds[feed_id], self.feeds[feed_id].articles[article_id] + feed = self.articles.get_collection(feed_id) + articles = self.articles.get_articles_from_collection(feed["feed_id"]) + article = self.articles.get_article(feed_id, article_id) except: return self.error_page("Bad URL. This article do not exists.") html = htmlheader() html += htmlnav html += """
""" - if article.article_readed == "0": + if article["article_readed"] == False: # if the current article is not yet readed, update the database - self.mark_as_read("Article:"+article.article_link) + self.mark_as_read("Article:"+article["article_link"]) html += '\n
\n' # Title of the article html += """

%s from %s

\n
\n""" % \ - (article.article_title, feed_id, feed.feed_title) - if article.like == "1": + (article["article_title"], feed_id, feed["feed_title"]) + if article["article_like"] == True: html += """""" % \ - (feed_id, article.article_id) + (feed_id, article["article_id"]) else: html += """""" % \ - (feed_id, article.article_id) + (feed_id, article["article_id"]) html += """  """ % \ - (feed_id, article.article_id) + (feed_id, article["article_id"]) html += "

" # Description (full content) of the article - description = article.article_description + description = article["article_content"] if description: p = re.compile(r'<') q = re.compile(r'>') @@ -485,74 +487,75 @@ class Root: f = qr.QRUrl(url = utils.clear_string(description)) f.make() except: - f = qr.QRUrl(url = article.article_link) + f = qr.QRUrl(url = article["article_link"]) f.make() f.save("./var/qrcode/"+article_id+".png") # Previous and following articles + articles_list = articles.distinct("article_id") try: - following = feed.articles.values()[feed.articles.keys().index(article_id) - 1] + following = articles[articles_list.index(article_id) - 1] html += """
\n""" % \ - (feed_id, following.article_id, following.article_title) - except: - pass + (feed_id, following["article_id"], following["article_title"]) + except Exception, e: + print e try: - previous = feed.articles.values()[feed.articles.keys().index(article_id) + 1] + previous = articles[articles_list.index(article_id) + 1] except: - previous = feed.articles.values()[0] + previous = articles[0] finally: html += """
\n""" % \ - (feed_id, previous.article_id, previous.article_title) + (feed_id, previous["article_id"], previous["article_title"]) html += "\n
\n" # Footer menu html += "
\n" - html += """\nPlain text\n""" % (feed_id, article.article_id) - html += """ - Export to EPUB\n""" % (feed_id, article.article_id) - html += """
\nComplete story\n
\n""" % (article.article_link,) + html += """\nPlain text\n""" % (feed_id, article["article_id"]) + html += """ - Export to EPUB\n""" % (feed_id, article["article_id"]) + html += """
\nComplete story\n
\n""" % (article["article_link"],) # Share this article: html += "Share this article:
\n" # on Diaspora html += """\n\t \n""" % \ - (utils.DIASPORA_POD, article.article_link, article.article_title, "via pyAggr3g470r") + (utils.DIASPORA_POD, article["article_link"], article["article_title"], "via pyAggr3g470r") # on Identi.ca html += """\n\n""" % \ - (article.article_title, article.article_link) + (article["article_title"], article["article_link"]) # on Pinboard html += """\n\n\t\n """ % \ - (article.article_link, article.article_title) + (article["article_link"], article["article_title"]) # on Digg html += """\n\n\t\n """ % \ - (article.article_link, article.article_title) + (article["article_link"], article["article_title"]) # on reddit html += """\n\n\t\n """ % \ - (article.article_link, article.article_title) + (article["article_link"], article["article_title"]) # on Scoopeo html += """\n\n\t\n """ % \ - (article.article_link, article.article_title) + (article["article_link"], article["article_title"]) # on Blogmarks html += """\n\n\t\n """ % \ - (article.article_link, article.article_title) + (article["article_link"], article["article_title"]) # Google +1 button html += """\n\n""" % \ - (article.article_link,) + (article["article_link"],) # QRCode (for smartphone) -- cgit