diff options
author | cedricbonhomme <devnull@localhost> | 2011-11-23 13:39:54 +0100 |
---|---|---|
committer | cedricbonhomme <devnull@localhost> | 2011-11-23 13:39:54 +0100 |
commit | 28836ec31124927959a80e48a4c11756d581b07e (patch) | |
tree | 2eafc0255b1a72a80998953ad89dafcc8d30053b /pyAggr3g470r.py | |
parent | It is now possible to export all the content of an article in QRCode. Removed... (diff) | |
download | newspipe-28836ec31124927959a80e48a4c11756d581b07e.tar.gz newspipe-28836ec31124927959a80e48a4c11756d581b07e.tar.bz2 newspipe-28836ec31124927959a80e48a4c11756d581b07e.zip |
Systematic generation of QR Code in article's page. If the article is too long, the URL of the article is used.
Diffstat (limited to 'pyAggr3g470r.py')
-rwxr-xr-x | pyAggr3g470r.py | 65 |
1 files changed, 21 insertions, 44 deletions
diff --git a/pyAggr3g470r.py b/pyAggr3g470r.py index fc07c5d9..7e9e4f06 100755 --- a/pyAggr3g470r.py +++ b/pyAggr3g470r.py @@ -405,22 +405,6 @@ class Root: html = htmlheader() html += htmlnav html += """<div>""" - # Generation of the QR Code for the current article - try: - os.makedirs("./var/qrcode/") - except OSError: - pass - if not os.path.isfile("./var/qrcode/" + article_id + ".png"): - # QR Code generation - try: - qr = PyQRNative.QRCode(7, PyQRNative.QRErrorCorrectLevel.L) - qr.addData(article.article_link) - qr.make() - im = qr.makeImage() - im.save("./var/qrcode/"+article_id+".png", format='png') - except Exception, e: - # Code length overflow - print e if article.article_readed == "0": # if the current article is not yet readed, update the database @@ -453,6 +437,27 @@ class Root: else: html += "No description available.\n<br /><br /><br />" + # Generation of the QR Code for the current article + try: + os.makedirs("./var/qrcode/") + except OSError: + pass + if not os.path.isfile("./var/qrcode/" + article_id + ".png"): + # QR Code generation + try: + qr = PyQRNative.QRCode(40, PyQRNative.QRErrorCorrectLevel.L) + if len(description) <= 4296: + print article.article_description + qr.addData(article.article_description) + else: + qr.addData(article.article_link) + qr.make() + im = qr.makeImage() + im.save("./var/qrcode/"+article_id+".png", format='png') + except Exception, e: + # Code length overflow + print e + # Previous and following articles try: following = feed.articles.values()[feed.articles.keys().index(article_id) - 1] @@ -474,7 +479,6 @@ class Root: html += "<hr />\n" html += """\n<a href="/plain_text/%s:%s">Plain text</a>\n""" % (feed_id, article.article_id) html += """ - <a href="/epub/%s:%s">Export to EPUB</a>\n""" % (feed_id, article.article_id) - html += """ - <a href="/qrcode/%s:%s">Export to QR code</a>\n""" % (feed_id, article.article_id) html += """<br />\n<a href="%s">Complete story</a>\n<br />\n""" % (article.article_link,) # Share this article: @@ -1212,33 +1216,6 @@ class Root: export.exposed = True - def qrcode(self, param): - """ - Export an article to QRCode. - """ - try: - feed_id, article_id = param.split(':') - except: - return self.error_page("Bad URL.") - try: - feed = self.feeds[feed_id] - article = feed.articles[article_id] - except: - self.error_page("This article do not exists.") - try: - qr = PyQRNative.QRCode(10, PyQRNative.QRErrorCorrectLevel.L) - qr.addData(article.article_link) - qr.make() - im = qr.makeImage() - im.save("./var/export/"+article_id+".png", format='png') - except Exception, e: - # Code length overflow - print e - - return self.article(param) - - qrcode.exposed = True - def epub(self, param): """ |