LuisBlanche commited on
Commit
e96e97f
·
verified ·
1 Parent(s): db26acb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -285,19 +285,19 @@ def fetch_votes(deputy_name):
285
  pdfposter = PDFPoster(deputy_name)
286
  votes = pdfposter.retrieve_deputy_data()
287
  vote_list = votes['vote_id'].tolist()
288
- vote_choices = [(vote_id, votes.loc[votes['vote_id'] == vote_id, 'vote_topic'].values[0]) for vote_id in vote_list]
289
- return gr.update(choices=vote_choices)
290
 
291
- def generate_poster(deputy_name, message_1, message_2, vote_id_list):
292
  # Set default messages if not provided
293
  if not message_1:
294
  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!"
295
  if not message_2:
296
- message_2 = "Les 30 juin, et 7 juin, renseignez vous, et votez en connaissance de cause !"
297
 
298
  pdfposter = PDFPoster(deputy_name)
299
  pdfposter.retrieve_deputy_data()
300
- pdf_filename = pdfposter.generate_poster(vote_id_list, message_1, message_2)
301
 
302
  # Move the PDF to a known location
303
  static_dir = '/data'
@@ -307,7 +307,7 @@ def generate_poster(deputy_name, message_1, message_2, vote_id_list):
307
 
308
  # Create the iframe HTML to display the PDF
309
  iframe_html = f'<iframe src="file/{static_pdf_path}" width="100%" height="800px"></iframe>'
310
- return gr.HTML(iframe_html)
311
 
312
  with gr.Blocks(css=css) as demo:
313
 
@@ -324,7 +324,7 @@ with gr.Blocks(css=css) as demo:
324
  placeholder="Nom du député, si tu ne le connais pas RDV sur www.datan.fr ou www.nosdeputes.fr",
325
  container=False,
326
  )
327
- fetch_button = gr.Button("Fetch Votes", scale=0)
328
 
329
  vote_list = gr.CheckboxGroup(label="Select Votes", choices=[])
330
 
@@ -338,12 +338,13 @@ with gr.Blocks(css=css) as demo:
338
  message_2 = gr.Text(
339
  label="message_2",
340
  max_lines=1,
341
- placeholder="Les 30 juin, et 7 juin, renseignez vous, et votez en connaissance de cause !",
342
  visible=True,
343
  )
344
 
345
- generate_button = gr.Button("Generate Poster", scale=0)
346
  result = gr.HTML()
 
347
 
348
  fetch_button.click(
349
  fn=fetch_votes,
@@ -354,7 +355,7 @@ with gr.Blocks(css=css) as demo:
354
  generate_button.click(
355
  fn=generate_poster,
356
  inputs=[deputy_name, message_1, message_2, vote_list],
357
- outputs=result
358
  )
359
 
360
  demo.queue().launch()
 
285
  pdfposter = PDFPoster(deputy_name)
286
  votes = pdfposter.retrieve_deputy_data()
287
  vote_list = votes['vote_id'].tolist()
288
+ vote_list = votes['vote_topic'].tolist()
289
+ return gr.update(choices=vote_list)
290
 
291
+ def generate_poster(deputy_name, message_1, message_2, vote_list):
292
  # Set default messages if not provided
293
  if not message_1:
294
  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!"
295
  if not message_2:
296
+ message_2 = "Les 30 juin, et 7 juillet, renseignez vous, et votez en connaissance de cause !"
297
 
298
  pdfposter = PDFPoster(deputy_name)
299
  pdfposter.retrieve_deputy_data()
300
+ pdf_filename = pdfposter.generate_poster(vote_list, message_1, message_2)
301
 
302
  # Move the PDF to a known location
303
  static_dir = '/data'
 
307
 
308
  # Create the iframe HTML to display the PDF
309
  iframe_html = f'<iframe src="file/{static_pdf_path}" width="100%" height="800px"></iframe>'
310
+ return gr.HTML(iframe_html), static_pdf_path
311
 
312
  with gr.Blocks(css=css) as demo:
313
 
 
324
  placeholder="Nom du député, si tu ne le connais pas RDV sur www.datan.fr ou www.nosdeputes.fr",
325
  container=False,
326
  )
327
+ fetch_button = gr.Button("Récupère ses votes importants", scale=0)
328
 
329
  vote_list = gr.CheckboxGroup(label="Select Votes", choices=[])
330
 
 
338
  message_2 = gr.Text(
339
  label="message_2",
340
  max_lines=1,
341
+ placeholder="Les 30 juin, et 7 juillet, renseignez vous, et votez en connaissance de cause !",
342
  visible=True,
343
  )
344
 
345
+ generate_button = gr.Button("Générer l'affiche ! ", scale=0)
346
  result = gr.HTML()
347
+ download = gr.File()
348
 
349
  fetch_button.click(
350
  fn=fetch_votes,
 
355
  generate_button.click(
356
  fn=generate_poster,
357
  inputs=[deputy_name, message_1, message_2, vote_list],
358
+ outputs=[result, download]
359
  )
360
 
361
  demo.queue().launch()