-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqrcode_generator.py
More file actions
executable file
·44 lines (39 loc) · 1.27 KB
/
Copy pathqrcode_generator.py
File metadata and controls
executable file
·44 lines (39 loc) · 1.27 KB
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
34
35
36
37
38
39
40
41
42
43
44
"""
Basic QR Code Generator.
Author: @akerdogmus
"""
import sys
import pyqrcode
class QRCodeGenerator():
"""
QR Code Generator class
"""
def __init__(self):
# String which represents the QR code
self.qr_string = sys.argv[1]
if self.qr_string == ("-h" or "--help"):
self.help_section()
else:
# generated QR name
self.qr_code_name = sys.argv[2]
print("QR Code Generating...")
self.qrcode_generator()
def qrcode_generator(self):
""" QR Code generator function"""
# Generate QR code
generated_url = pyqrcode.create(self.qr_string)
# Create and save the svg file.
generated_url.svg(self.qr_code_name + ".svg", scale = 8)
# Create and save the png file.
generated_url.png(self.qr_code_name + '.png', scale = 6)
print("Process Completed...")
@classmethod
def help_section(cls):
"""Help section function"""
print("QR Code Generator. Use 'python3 qrcode_generator.py"+\
" {qr_code_string} {generated_qr_code_name}'")
if __name__ == '__main__':
try:
QRCodeGenerator()
except IndexError:
print("QR Code Generator. For usage help, use 'python3 qrcode_generator.py -h'")