aboutsummaryrefslogtreecommitdiff
path: root/SimplyQrGen.py
blob: 53f7c7d2014186c7e1e91f398e65b087b2b8aa42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from qrcodegen import QrCode, QrSegment
import sys

def print_usage():
	"""Print the usage help."""
	print("Usage:")
	print(sys.argv[0] + " <text to put in qrcode>")

def gen_qr(text):
	"""Gen the QR Code based on the given text."""
	return QrCode.encode_text(text, QrCode.Ecc.LOW)

def print_qr(qrcode):
	"""Prints the given QrCode object to the console."""
	border = 4
	for y in range(-border, qrcode.get_size() + border):
		for x in range(-border, qrcode.get_size() + border):
			print(u"\u2588 "[1 if qrcode.get_module(x,y) else 0] * 2, end="")
		print()
	print()

def main():
	"""The main application program."""
	if len(sys.argv) == 2:
		if sys.argv[1] != "":
			print_qr(gen_qr(sys.argv[1]))
		else:
			print_usage()
	else:
		print_usage()

if __name__ == "__main__":
	main()