muhammadnasar commited on
Commit
e29d877
·
1 Parent(s): b1e2b62

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +30 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pyqrcode
3
+
4
+
5
+ def generate_qr_code(link, filename, file_type, scale):
6
+ qr = pyqrcode.create(link)
7
+ if file_type == 'SVG':
8
+ qr.svg(filename, scale=scale)
9
+ elif file_type == 'PNG':
10
+ qr.png(filename, scale=scale)
11
+ return filename
12
+
13
+
14
+ def main():
15
+ st.title('QR Code Generator')
16
+
17
+ link = st.text_input('Enter URL:', 'https://example.com')
18
+ file_type = st.radio('Select File Type:', ('SVG', 'PNG'))
19
+ scale = st.slider('Select Scale:', min_value=1, max_value=10, value=6)
20
+
21
+ if st.button('Generate QR Code'):
22
+ if link:
23
+ filename = "qrcode." + file_type.lower()
24
+ generated_filename = generate_qr_code(link, filename, file_type, scale)
25
+ st.image(generated_filename)
26
+ st.success(f"QR Code generated as {generated_filename}")
27
+
28
+
29
+ if __name__ == "__main__":
30
+ main()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ streamlit==1.29.0
2
+ PyQRCode==1.2.1