Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -21,6 +21,7 @@ from reportlab.lib.pagesizes import letter
|
|
| 21 |
from reportlab.lib.utils import ImageReader
|
| 22 |
import boto3
|
| 23 |
import re
|
|
|
|
| 24 |
|
| 25 |
output_parser = StrOutputParser()
|
| 26 |
|
|
@@ -242,7 +243,7 @@ def record_participant(email, company, description, images):
|
|
| 242 |
participants_db.insert_one(participant_data)
|
| 243 |
|
| 244 |
# Create PDF after recording participant
|
| 245 |
-
|
| 246 |
return pdf_file
|
| 247 |
|
| 248 |
def create_pdf(images, description, email, company):
|
|
@@ -369,6 +370,26 @@ def start_image_search(image, text):
|
|
| 369 |
description = generate_image_description_with_claude(images_base64_strs, img_base64_str)
|
| 370 |
return images, description
|
| 371 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 372 |
|
| 373 |
with gr.Blocks() as demo:
|
| 374 |
|
|
@@ -406,11 +427,22 @@ with gr.Blocks() as demo:
|
|
| 406 |
outputs=[output_gallery, output_description]
|
| 407 |
)
|
| 408 |
|
|
|
|
|
|
|
| 409 |
record_button.click(
|
| 410 |
fn=record_participant,
|
| 411 |
inputs=[email_input, company_input, output_description, output_gallery],
|
| 412 |
-
outputs=
|
| 413 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 414 |
with gr.Tab("Code"):
|
| 415 |
gr.Code(label="Code", language="python", value=fetch_url_data('https://huggingface.co/spaces/MongoDB/aws-bedrock-celeb-matcher/raw/main/app.py'))
|
| 416 |
|
|
|
|
| 21 |
from reportlab.lib.utils import ImageReader
|
| 22 |
import boto3
|
| 23 |
import re
|
| 24 |
+
import qrcode
|
| 25 |
|
| 26 |
output_parser = StrOutputParser()
|
| 27 |
|
|
|
|
| 243 |
participants_db.insert_one(participant_data)
|
| 244 |
|
| 245 |
# Create PDF after recording participant
|
| 246 |
+
qr_image = create_pdf(images, description, email, company)
|
| 247 |
return pdf_file
|
| 248 |
|
| 249 |
def create_pdf(images, description, email, company):
|
|
|
|
| 370 |
description = generate_image_description_with_claude(images_base64_strs, img_base64_str)
|
| 371 |
return images, description
|
| 372 |
|
| 373 |
+
def generate_qr_code(url):
|
| 374 |
+
# Generate QR code
|
| 375 |
+
qr = qrcode.QRCode(
|
| 376 |
+
version=1,
|
| 377 |
+
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
| 378 |
+
box_size=10,
|
| 379 |
+
border=4,
|
| 380 |
+
)
|
| 381 |
+
qr.add_data(url)
|
| 382 |
+
qr.make(fit=True)
|
| 383 |
+
|
| 384 |
+
img_qr = qr.make_image(fill_color="black", back_color="white")
|
| 385 |
+
|
| 386 |
+
# Convert PIL Image to bytes for displaying or saving
|
| 387 |
+
img_byte_arr = io.BytesIO()
|
| 388 |
+
img_qr.save(img_byte_arr, format='PNG')
|
| 389 |
+
img_byte_arr = img_byte_arr.getvalue()
|
| 390 |
+
|
| 391 |
+
return img_byte_arr
|
| 392 |
+
|
| 393 |
|
| 394 |
with gr.Blocks() as demo:
|
| 395 |
|
|
|
|
| 427 |
outputs=[output_gallery, output_description]
|
| 428 |
)
|
| 429 |
|
| 430 |
+
pdf_file=gr.File(label="Download Search Results as PDF")
|
| 431 |
+
|
| 432 |
record_button.click(
|
| 433 |
fn=record_participant,
|
| 434 |
inputs=[email_input, company_input, output_description, output_gallery],
|
| 435 |
+
outputs=pdf_file
|
| 436 |
)
|
| 437 |
+
|
| 438 |
+
gr.Interface(
|
| 439 |
+
generate_qr_code,
|
| 440 |
+
inputs=pdf_file
|
| 441 |
+
outputs=gr.outputs.Image(type="numpy", label="Generated QR Code"),
|
| 442 |
+
title="Filename to QR Code Generator",
|
| 443 |
+
description="Enter the filename to generate its QR code"
|
| 444 |
+
)
|
| 445 |
+
|
| 446 |
with gr.Tab("Code"):
|
| 447 |
gr.Code(label="Code", language="python", value=fetch_url_data('https://huggingface.co/spaces/MongoDB/aws-bedrock-celeb-matcher/raw/main/app.py'))
|
| 448 |
|