Update app.py
Browse files
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:
|
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.
|
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,
|