LuisBlanche
commited on
Update app.py
Browse files
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 |
-
|
289 |
-
return gr.update(choices=
|
290 |
|
291 |
-
def generate_poster(deputy_name, message_1, message_2,
|
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
|
297 |
|
298 |
pdfposter = PDFPoster(deputy_name)
|
299 |
pdfposter.retrieve_deputy_data()
|
300 |
-
pdf_filename = pdfposter.generate_poster(
|
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("
|
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
|
342 |
visible=True,
|
343 |
)
|
344 |
|
345 |
-
generate_button = gr.Button("
|
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()
|