Spaces:
Sleeping
Sleeping
import gradio as gr | |
import qrcode | |
import re | |
def generate_qr(input_text): | |
url_pattern = r'^https?://' | |
email_pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$' | |
if not re.match(url_pattern, input_text) and not re.match(email_pattern, input_text): | |
raise gr.Error("Input must be a valid URL or Email address") | |
qr = qrcode.make(input_text) | |
return qr.get_image() | |
iface = gr.Interface( | |
fn=generate_qr, | |
inputs=gr.Textbox(label="URL or Email Address"), | |
outputs="image", | |
allow_flagging="never" | |
) | |
iface.launch(debug=True) |