Skip to content

Instantly share code, notes, and snippets.

@douglasgoodwin
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save douglasgoodwin/9abd470bd742f84542a6 to your computer and use it in GitHub Desktop.
Save douglasgoodwin/9abd470bd742f84542a6 to your computer and use it in GitHub Desktop.
Quick QRcode generator that checks to see if the URL is valid before creating the image
import qrcode
import human_curl as hurl
urls="""http://qr.metro.net/about/gwc/
http://qr.metro.net/about/sba/
http://qr.metro.net/about/wes/
http://qr.metro.net/bikes/bikes-metro/
http://qr.metro.net/news/media-kits/expo-media/
http://qr.metro.net/projects/
http://qr.metro.net/projects/30-10/
http://qr.metro.net/projects/call_projects/
http://qr.metro.net/projects/connector/
http://qr.metro.net/projects/crenshaw_corridor/
http://qr.metro.net/projects/east-sfv/
http://qr.metro.net/projects/east-sfv/
http://qr.metro.net/projects/eastside/
http://qr.metro.net/projects/eastside_phase2/
http://qr.metro.net/projects/ecsd/
http://qr.metro.net/projects/elmonte/
http://qr.metro.net/projects/ev/
http://qr.metro.net/projects/expo-santa-monica/
http://qr.metro.net/projects/exposition/
http://qr.metro.net/projects/expresslanes/
http://qr.metro.net/projects/expresslanes/expresslanes-tollgrant/
http://qr.metro.net/projects/foothill-extension/
http://qr.metro.net/projects/fsp/
http://qr.metro.net/projects/fta5310/
http://qr.metro.net/projects/gcaqap/
http://qr.metro.net/projects/gcits/
http://qr.metro.net/projects/high-desert-corridor/
http://qr.metro.net/projects/high-speed-rail/
http://qr.metro.net/projects/I-405/
http://qr.metro.net/projects/i-710-corridor-project/
http://qr.metro.net/projects/i710_corridor/
http://qr.metro.net/projects/LA-union-station/
http://qr.metro.net/projects/lax-extension/
http://qr.metro.net/projects/lax-extension/
http://qr.metro.net/projects/measurer/
http://qr.metro.net/projects/measurerhighwayprojects/
http://qr.metro.net/projects/Metro-Environmental/orange-line-sustainable-corridor-imp-plan/
http://qr.metro.net/projects/nw138/
http://qr.metro.net/projects/orangeline/
http://qr.metro.net/projects/orangeline/
http://qr.metro.net/projects/ped/
http://qr.metro.net/projects/progress_tracker/
http://qr.metro.net/projects/public_private_partnerships/
http://qr.metro.net/projects/rapid/
http://qr.metro.net/projects/regionalrail/
http://qr.metro.net/projects/reports/
http://qr.metro.net/projects/sfv-405/
http://qr.metro.net/projects/short-range-transportation-plan/overview/
http://qr.metro.net/projects/silverline/
http://qr.metro.net/projects/south-bay/
http://qr.metro.net/projects/south-bay/
http://qr.metro.net/projects/sr-710-conversations/
http://qr.metro.net/projects/srts/
http://qr.metro.net/projects/state_route_2/
http://qr.metro.net/projects/van-nuys-bl-rapidway/
http://qr.metro.net/projects/west-santa-ana/
http://qr.metro.net/projects/westside/
http://qr.metro.net/projects/wilshire/
"""
for u in urls.splitlines():
qr = qrcode.QRCode(
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=2,
)
cln = u.replace('http://', '')
cln = cln.replace('/', '.')
fname = "%s%s" %( cln, 'png')
r = hurl.get(u)
scode = r.status_code
print "%s,%s,%s" %(u,scode,fname)
qr.add_data(u)
qr.make(fit=False)
img = qr.make_image()
img.save(fname)
img=None
qr=None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment