Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ import base64
|
|
| 2 |
import io
|
| 3 |
import os
|
| 4 |
import zipfile
|
| 5 |
-
from dash import Dash, dcc, html, Input, Output, State, callback_context
|
| 6 |
import dash_bootstrap_components as dbc
|
| 7 |
from docx import Document
|
| 8 |
import markdown
|
|
@@ -64,7 +64,7 @@ def process_docx(contents, filename):
|
|
| 64 |
def update_output(list_of_contents, list_of_names, n_clicks, contents, filenames):
|
| 65 |
ctx = callback_context
|
| 66 |
if not ctx.triggered:
|
| 67 |
-
return
|
| 68 |
|
| 69 |
if ctx.triggered[0]['prop_id'] == 'upload-data.contents':
|
| 70 |
if list_of_contents is not None:
|
|
@@ -75,14 +75,14 @@ def update_output(list_of_contents, list_of_names, n_clicks, contents, filenames
|
|
| 75 |
]) for name in list_of_names
|
| 76 |
]
|
| 77 |
return children, False, 100, {"visibility": "visible"}, 0, {"visibility": "hidden"}, None
|
| 78 |
-
return
|
| 79 |
|
| 80 |
if ctx.triggered[0]['prop_id'] == 'convert-button.n_clicks':
|
| 81 |
if n_clicks is None:
|
| 82 |
-
return
|
| 83 |
|
| 84 |
if not contents:
|
| 85 |
-
return
|
| 86 |
|
| 87 |
def process_files():
|
| 88 |
processed_files = []
|
|
@@ -103,9 +103,9 @@ def update_output(list_of_contents, list_of_names, n_clicks, contents, filenames
|
|
| 103 |
thread = threading.Thread(target=process_files)
|
| 104 |
thread.start()
|
| 105 |
|
| 106 |
-
return
|
| 107 |
|
| 108 |
-
return
|
| 109 |
|
| 110 |
if __name__ == '__main__':
|
| 111 |
print("Starting the Dash application...")
|
|
|
|
| 2 |
import io
|
| 3 |
import os
|
| 4 |
import zipfile
|
| 5 |
+
from dash import Dash, dcc, html, Input, Output, State, callback_context, no_update
|
| 6 |
import dash_bootstrap_components as dbc
|
| 7 |
from docx import Document
|
| 8 |
import markdown
|
|
|
|
| 64 |
def update_output(list_of_contents, list_of_names, n_clicks, contents, filenames):
|
| 65 |
ctx = callback_context
|
| 66 |
if not ctx.triggered:
|
| 67 |
+
return no_update
|
| 68 |
|
| 69 |
if ctx.triggered[0]['prop_id'] == 'upload-data.contents':
|
| 70 |
if list_of_contents is not None:
|
|
|
|
| 75 |
]) for name in list_of_names
|
| 76 |
]
|
| 77 |
return children, False, 100, {"visibility": "visible"}, 0, {"visibility": "hidden"}, None
|
| 78 |
+
return no_update
|
| 79 |
|
| 80 |
if ctx.triggered[0]['prop_id'] == 'convert-button.n_clicks':
|
| 81 |
if n_clicks is None:
|
| 82 |
+
return no_update
|
| 83 |
|
| 84 |
if not contents:
|
| 85 |
+
return no_update
|
| 86 |
|
| 87 |
def process_files():
|
| 88 |
processed_files = []
|
|
|
|
| 103 |
thread = threading.Thread(target=process_files)
|
| 104 |
thread.start()
|
| 105 |
|
| 106 |
+
return no_update, True, 100, {"visibility": "visible"}, 0, {"visibility": "visible"}, dcc.send_bytes(process_files(), "converted_files.zip")
|
| 107 |
|
| 108 |
+
return no_update
|
| 109 |
|
| 110 |
if __name__ == '__main__':
|
| 111 |
print("Starting the Dash application...")
|