Simple service for making QR labels with URL links that can be dynamically configured
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Marek Baczynski e5dc77f6e6
Updated readme to reflect the current project status of MVP
6 years ago
static Generating pritable labels 6 years ago
templates admins can edit and remove links 6 years ago
.gitignore gitignored stuff 6 years ago
F25_Bank_Printer.otf generating qr codes and serving them as images 6 years ago
admins.json Admin passwords are stored hashed. Safety third! 6 years ago
hasher.py Admin passwords are stored hashed. Safety third! 6 years ago
links.json extremally basic login system 6 years ago
qr-labels.py admins can edit and remove links 6 years ago
readme.md Updated readme to reflect the current project status of MVP 6 years ago

readme.md

#qr-labels A simple service for making QR labels with URL links that can be dynamically configured.

##Intended use A set of QR codes is generated and printed as generic link-labels. The labels are standard URLs and work with generic QR scanninc apps. Those URLs point to the address of the qr-label server and provide a short, unique identification tag. When a label is scanned for the first time, the system allows to assign a link to that tag. Once the link is assigned, the service will always issue a HTTP 302 redirect on that unique tag, to instantly display the intended page when the tag is scanned.

"Blank" QR tags are generated and printed in advance by the system administartor. Anyone holding such a blank tag can assign a link to it without any user account registartion. The codes not sequential, to discourage any attempts to "guess" a link. An administrator can view all created links, as well as edit them.

##Requirements Python, and the following packages:

  • flask
  • flask-login
  • qrcode
  • pillow

##Work in progress The system is currently in MVP status. The convinience, especially for admins, is limited and the system is yet to be user tested.