Skip to content

Instantly share code, notes, and snippets.

@zacharyvoase
Created March 6, 2013 19:51
Show Gist options
  • Save zacharyvoase/5102470 to your computer and use it in GitHub Desktop.
Save zacharyvoase/5102470 to your computer and use it in GitHub Desktop.
import sys
import subprocess
import tempfile
import urllib
text = sys.stdin.read()
chart_url_template = ('http://chart.apis.google.com/chart?'
'cht=qr&chs=300x300&chl={data}&chld=H|0')
chart_url = chart_url_template.format(data=urllib.quote(text))
with tempfile.NamedTemporaryFile(mode='w', suffix='.png') as f:
subprocess.check_call(['curl', '-L', chart_url],
stdout=f, stderr=sys.stderr)
subprocess.check_call(['qlmanage', '-p', f.name])
@DaveCollinsJr
Copy link

@zacharyvoase most impressive!

@stou
Copy link

stou commented Mar 15, 2014

Nice idea.

Could not get the qrencode module to install in OS X mavericks

FWIW, I've put together this little script instead

#!/bin/bash
# Author: Rasmus Stougaard

# requrements:
#  install qrencode
#
#   brew install qrencode

tmpQrFile=/tmp/qr-tmp.png
qrencode -o $tmpQrFile && qlmanage -p $tmpQrFile && rm $tmpQrFile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment