Upload streamlit_app.py
Browse files- streamlit_app.py +6 -11
streamlit_app.py
CHANGED
|
@@ -228,20 +228,15 @@ def download_folder(dropbox_path, local_path):
|
|
| 228 |
for entry in response.entries:
|
| 229 |
local_file_path = Path(local_path) / entry.name
|
| 230 |
if isinstance(entry, dropbox.files.FileMetadata):
|
| 231 |
-
#
|
| 232 |
-
if local_file_path.exists():
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
if local_mod_time >= dropbox_mod_time:
|
| 236 |
-
placeholder.write(f"Skipped {entry.name}, already up-to-date.")
|
| 237 |
-
continue
|
| 238 |
-
placeholder.write(f'Downloading database {entry.name}')
|
| 239 |
-
dbx.files_download_to_file(str(local_file_path), entry.path_lower)
|
| 240 |
elif isinstance(entry, dropbox.files.FolderMetadata):
|
|
|
|
| 241 |
download_folder(entry.path_lower, str(local_file_path))
|
| 242 |
|
| 243 |
current_file += 1
|
| 244 |
-
progress_percent = int((current_file / total_files) * 100)
|
| 245 |
placeholder.empty()
|
| 246 |
except Exception as e:
|
| 247 |
st.error(f"Failed to download: {str(e)}")
|
|
@@ -249,7 +244,7 @@ def download_folder(dropbox_path, local_path):
|
|
| 249 |
|
| 250 |
def download_data_from_dropbox():
|
| 251 |
# Check if 'last_download_time' is in the session state and if 24 hours have passed
|
| 252 |
-
if
|
| 253 |
placeholder = st.empty()
|
| 254 |
placeholder.write('Downloading data...')
|
| 255 |
|
|
|
|
| 228 |
for entry in response.entries:
|
| 229 |
local_file_path = Path(local_path) / entry.name
|
| 230 |
if isinstance(entry, dropbox.files.FileMetadata):
|
| 231 |
+
# Only download if the file does not exist locally
|
| 232 |
+
if not local_file_path.exists():
|
| 233 |
+
placeholder.write(f'Downloading {entry.name}')
|
| 234 |
+
dbx.files_download_to_file(str(local_file_path), entry.path_lower)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 235 |
elif isinstance(entry, dropbox.files.FolderMetadata):
|
| 236 |
+
# Recursively download contents of the directory
|
| 237 |
download_folder(entry.path_lower, str(local_file_path))
|
| 238 |
|
| 239 |
current_file += 1
|
|
|
|
| 240 |
placeholder.empty()
|
| 241 |
except Exception as e:
|
| 242 |
st.error(f"Failed to download: {str(e)}")
|
|
|
|
| 244 |
|
| 245 |
def download_data_from_dropbox():
|
| 246 |
# Check if 'last_download_time' is in the session state and if 24 hours have passed
|
| 247 |
+
if True:
|
| 248 |
placeholder = st.empty()
|
| 249 |
placeholder.write('Downloading data...')
|
| 250 |
|