LuisBlanche commited on
Commit
2c04217
·
verified ·
1 Parent(s): e5451f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -3
app.py CHANGED
@@ -282,14 +282,39 @@ def generate_poster(deputy_name, message_1, message_2, vote_id_list):
282
  pdf_filename = pdfposter.generate_poster(vote_id_list, message_1, message_2)
283
  return pdf_filename
284
 
285
-
286
  css = """
287
  #col-container {
288
  margin: 0 auto;
289
- max-width: 520px;
290
  }
291
  """
292
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293
  with gr.Blocks(css=css) as demo:
294
 
295
  with gr.Column(elem_id="col-container"):
@@ -324,7 +349,7 @@ with gr.Blocks(css=css) as demo:
324
  )
325
 
326
  generate_button = gr.Button("Generate Poster", scale=0)
327
- result = gr.File(label="Result", show_label=True)
328
 
329
  fetch_button.click(
330
  fn=fetch_votes,
 
282
  pdf_filename = pdfposter.generate_poster(vote_id_list, message_1, message_2)
283
  return pdf_filename
284
 
 
285
  css = """
286
  #col-container {
287
  margin: 0 auto;
288
+ max-width: 800px;
289
  }
290
  """
291
 
292
+ def fetch_votes(deputy_name):
293
+ pdfposter = PDFPoster(deputy_name)
294
+ votes = pdfposter.retrieve_deputy_data()
295
+ vote_list = votes['vote_id'].tolist()
296
+ vote_choices = [(vote_id, votes.loc[votes['vote_id'] == vote_id, 'vote_topic'].values[0]) for vote_id in vote_list]
297
+ return gr.update(choices=vote_choices)
298
+
299
+ def generate_poster(deputy_name, message_1, message_2, vote_id_list):
300
+ # Set default messages if not provided
301
+ if not message_1:
302
+ message_1 = "Les votes de vos députés sont souvent différents de ce que les responsables de partis annoncent dans les médias. Les données de votes sont ouvertes!"
303
+ if not message_2:
304
+ message_2 = "Les 30 juin, et 7 juin, renseignez vous, et votez en connaissance de cause !"
305
+
306
+ pdfposter = PDFPoster(deputy_name)
307
+ pdfposter.retrieve_deputy_data()
308
+ pdf_filename = pdfposter.generate_poster(vote_id_list, message_1, message_2)
309
+
310
+ # Create a temporary file for the PDF
311
+ temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf")
312
+ os.rename(pdf_filename, temp_file.name)
313
+
314
+ # Create the iframe HTML to display the PDF
315
+ iframe_html = f'<iframe src="/file={temp_file.name}" width="100%" height="600px"></iframe>'
316
+ return gr.HTML(iframe_html)
317
+
318
  with gr.Blocks(css=css) as demo:
319
 
320
  with gr.Column(elem_id="col-container"):
 
349
  )
350
 
351
  generate_button = gr.Button("Generate Poster", scale=0)
352
+ result = gr.HTML()
353
 
354
  fetch_button.click(
355
  fn=fetch_votes,