run-script-in-background / status_checker.py
nateraw's picture
Update status_checker.py
ecda8f8
import os
from pathlib import Path
from threading import Thread
import gradio as gr
from huggingface_hub import upload_folder, HfFolder, delete_repo
import sys
import time
HfFolder().save_token(os.getenv("HF_TOKEN"))
output_dataset_id = "nateraw/asdf123"
outputs_dir = Path('outputs')
output_file = Path('done.txt')
def status_checker():
while True:
if output_file.exists():
print("FOUND THE OUTPUT FILE WOAHH. Uploading the outputs from the script")
upload_folder(repo_id=output_dataset_id, folder_path=str(outputs_dir), path_in_repo='.', repo_type='dataset')
print("Finished uploading outputs from script. Done now!")
return
print(f"Waiting to find output file...sleeping for 1 second. Outputs Dir Exists - {outputs_dir.exists()}")
time.sleep(1)
with gr.Blocks() as demo:
gr.Markdown(Path('about.md').read_text())
if not output_file.exists():
print("Didnt find output file on init, so starting thread to watch for it!")
thread = Thread(target=status_checker, daemon=True)
thread.start()
demo.launch()