Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -102,13 +102,11 @@ with gr.Blocks(css=css_styles) as demo:
|
|
| 102 |
with gr.Row():
|
| 103 |
output_recipe = gr.HTML(label="Your Cocktail Recipe")
|
| 104 |
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
background_music = gr.Audio(label="Background Music", autoplay=True, visible=False, scale=4) # Initially not visible
|
| 108 |
|
| 109 |
with gr.Row():
|
| 110 |
save_pdf_button = gr.Button("Download Recipe", visible=False)
|
| 111 |
-
pdf_link = gr.File(label="Download PDF", visible=False)
|
| 112 |
|
| 113 |
def on_generate_click(*args):
|
| 114 |
recipe, show_play_button, show_save_button = generate_cocktail(*args)
|
|
@@ -117,20 +115,13 @@ with gr.Blocks(css=css_styles) as demo:
|
|
| 117 |
def save_as_pdf(html_content):
|
| 118 |
# Define path for temporary HTML and PDF files
|
| 119 |
html_path = "output_recipe.html"
|
| 120 |
-
pdf_path = "output_recipe.pdf"
|
| 121 |
|
| 122 |
# Write the HTML content to a temporary HTML file
|
| 123 |
with open(html_path, 'w') as f:
|
| 124 |
f.write(html_content)
|
| 125 |
-
|
| 126 |
-
# Convert HTML to PDF
|
| 127 |
-
pdfkit.from_file(html_path, pdf_path)
|
| 128 |
-
|
| 129 |
-
# Provide a link for the generated PDF
|
| 130 |
-
return pdf_path
|
| 131 |
|
| 132 |
def reset():
|
| 133 |
-
return "", 0, 0, 0, 0, [], [], 10, "", "", "", gr.update(visible=False), gr.update(visible=False)
|
| 134 |
|
| 135 |
generate_button.click(
|
| 136 |
fn=on_generate_click,
|
|
@@ -140,9 +131,9 @@ with gr.Blocks(css=css_styles) as demo:
|
|
| 140 |
|
| 141 |
play_button.click(fn=play_music, inputs=[], outputs=[background_music, background_music])
|
| 142 |
|
| 143 |
-
save_pdf_button.click(fn=save_as_pdf, inputs=output_recipe, outputs=
|
| 144 |
|
| 145 |
-
clear_button.click(fn=reset, inputs=[], outputs=[mood, sweetness, sour, savory, bitter, flavor_association, drinking_experience, soberness_level, allergies, additional_requests, output_recipe, play_button, background_music])
|
| 146 |
|
| 147 |
if __name__ == "__main__":
|
| 148 |
demo.launch(#enable_queue=False,
|
|
|
|
| 102 |
with gr.Row():
|
| 103 |
output_recipe = gr.HTML(label="Your Cocktail Recipe")
|
| 104 |
|
| 105 |
+
play_button = gr.Button("Play Music", visible=False, elem_classes=["generate-button"], scale=1) # Initially not visible
|
| 106 |
+
background_music = gr.Audio(label="Background Music", autoplay=True, visible=False, scale=4) # Initially not visible
|
|
|
|
| 107 |
|
| 108 |
with gr.Row():
|
| 109 |
save_pdf_button = gr.Button("Download Recipe", visible=False)
|
|
|
|
| 110 |
|
| 111 |
def on_generate_click(*args):
|
| 112 |
recipe, show_play_button, show_save_button = generate_cocktail(*args)
|
|
|
|
| 115 |
def save_as_pdf(html_content):
|
| 116 |
# Define path for temporary HTML and PDF files
|
| 117 |
html_path = "output_recipe.html"
|
|
|
|
| 118 |
|
| 119 |
# Write the HTML content to a temporary HTML file
|
| 120 |
with open(html_path, 'w') as f:
|
| 121 |
f.write(html_content)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
|
| 123 |
def reset():
|
| 124 |
+
return "", 0, 0, 0, 0, [], [], 10, "", "", "", gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
|
| 125 |
|
| 126 |
generate_button.click(
|
| 127 |
fn=on_generate_click,
|
|
|
|
| 131 |
|
| 132 |
play_button.click(fn=play_music, inputs=[], outputs=[background_music, background_music])
|
| 133 |
|
| 134 |
+
save_pdf_button.click(fn=save_as_pdf, inputs=output_recipe, outputs=[]])
|
| 135 |
|
| 136 |
+
clear_button.click(fn=reset, inputs=[], outputs=[mood, sweetness, sour, savory, bitter, flavor_association, drinking_experience, soberness_level, allergies, additional_requests, output_recipe, play_button, background_music, save_pdf_button])
|
| 137 |
|
| 138 |
if __name__ == "__main__":
|
| 139 |
demo.launch(#enable_queue=False,
|