acecalisto3 commited on
Commit
09cff43
·
verified ·
1 Parent(s): 318aaab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -33
app.py CHANGED
@@ -237,39 +237,39 @@ class FileProcessor:
237
  return []
238
 
239
 
240
- def generate_qr(json_data):
241
- """Generate QR code from JSON data and return the file path."""
242
- try:
243
- # Try first with automatic version selection
244
- qr = qrcode.QRCode(
245
- error_correction=qrcode.constants.ERROR_CORRECT_L,
246
- box_size=10,
247
- border=4,
248
- )
249
- qr.add_data(json_data)
250
- qr.make(fit=True)
251
-
252
- img = qr.make_image(fill_color="black", back_color="white")
253
- temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".png")
254
- img.save(temp_file.name)
255
- return temp_file.name
256
- except Exception as e:
257
- # If the data is too large for a QR code
258
- logger.error(f"QR generation error: {e}")
259
- # Create a simple QR with error message
260
- qr = qrcode.QRCode(
261
- version=1,
262
- error_correction=qrcode.constants.ERROR_CORRECT_L,
263
- box_size=10,
264
- border=4,
265
- )
266
- qr.add_data("Error: Data too large for QR code")
267
- qr.make(fit=True)
268
-
269
- img = qr.make_image(fill_color="black", back_color="white")
270
- temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".png")
271
- img.save(temp_file.name)
272
- return temp_file.name
273
 
274
 
275
  def create_interface():
 
237
  return []
238
 
239
 
240
+ def generate_qr(json_data):
241
+ """Generate QR code from JSON data and return the file path."""
242
+ try:
243
+ # Try first with automatic version selection
244
+ qr = qrcode.QRCode(
245
+ error_correction=qrcode.constants.ERROR_CORRECT_L,
246
+ box_size=10,
247
+ border=4,
248
+ )
249
+ qr.add_data(json_data)
250
+ qr.make(fit=True)
251
+
252
+ img = qr.make_image(fill_color="black", back_color="white")
253
+ temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".png")
254
+ img.save(temp_file.name)
255
+ return temp_file.name
256
+ except Exception as e:
257
+ # If the data is too large for a QR code
258
+ logger.error(f"QR generation error: {e}")
259
+ # Create a simple QR with error message
260
+ qr = qrcode.QRCode(
261
+ version=1,
262
+ error_correction=qrcode.constants.ERROR_CORRECT_L,
263
+ box_size=10,
264
+ border=4,
265
+ )
266
+ qr.add_data("Error: Data too large for QR code")
267
+ qr.make(fit=True)
268
+
269
+ img = qr.make_image(fill_color="black", back_color="white")
270
+ temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".png")
271
+ img.save(temp_file.name)
272
+ return temp_file.name
273
 
274
 
275
  def create_interface():