aboutsummaryrefslogtreecommitdiff
path: root/pyAggr3g470r.py
diff options
context:
space:
mode:
authorcedricbonhomme <devnull@localhost>2011-11-23 13:39:54 +0100
committercedricbonhomme <devnull@localhost>2011-11-23 13:39:54 +0100
commit28836ec31124927959a80e48a4c11756d581b07e (patch)
tree2eafc0255b1a72a80998953ad89dafcc8d30053b /pyAggr3g470r.py
parentIt is now possible to export all the content of an article in QRCode. Removed... (diff)
downloadnewspipe-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-xpyAggr3g470r.py65
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):
"""
bgstack15