Fetching metadata from the HF Docker repository...
-
Rename bgmm.mp4 to bgm.mp3
-
Rename bgm.mp4 to bgmm.mp4
-
Rename bgm.mp3 to bgm.mp4
-
Update app.py
-
Update app.py
import gradio as gr
import subprocess
import os
import shutil
import json
import threading
import random
import string
import time
import multiprocessing
CPU_THREADS = str(multiprocessing.cpu_count())
BASE_DIR = os.path.join(os.getcwd(), "job_data")
JOBS_FILE = os.path.join(BASE_DIR, "jobs.json")
os.makedirs(BASE_DIR, exist_ok=True)
_lock = threading.Lock()
HISTORY_TTL_SECONDS = 5 * 60 * 60 # 5 ghante
# ---------- BGM file path (server par permanently) ----------
BGM_FILE = None
for ext in [".mp4", ".mp3", ".m4a", ".wav"]:
potential = os.path.join(os.getcwd(), f"bgm{ext}")
if os.path.exists(potential):
BGM_FILE = potential
break
# ---------- Storage helpers ----------
def _load_jobs():
if not os.path.exists(JOBS_FILE):
return {}
try:
with open(JOBS_FILE, "r") as f:
return json.load(f)
except Exception:
return {}
def _save_jobs(jobs):
with open(JOBS_FILE, "w") as f:
json.dump(jobs, f, indent=2)
d… -
Upload bgm.mp3
-
Update app.py
-
Update app.py
-
Update app.py
-
Update app.py
import gradio as gr
import subprocess
import os
import shutil
import json
import threading
import random
import string
import time
import multiprocessing
import uuid as uuidlib
from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
CPU_THREADS = str(multiprocessing.cpu_count())
BASE_DIR = os.path.join(os.getcwd(), "job_data")
UPLOAD_TMP_DIR = os.path.join(os.getcwd(), "upload_tmp")
JOBS_FILE = os.path.join(BASE_DIR, "jobs.json")
os.makedirs(BASE_DIR, exist_ok=True)
os.makedirs(UPLOAD_TMP_DIR, exist_ok=True)
_lock = threading.Lock()
HISTORY_TTL_SECONDS = 5 * 60 * 60 # 5 ghante
# ---------- Storage helpers ----------
def _load_jobs():
if not os.path.exists(JOBS_FILE):
return {}
try:
with open(JOBS_FILE, "r") as f:
return json.load(f)
except Exception:
return {}
def _save_jobs(jobs):
with open(JOBS_FILE, "w") as f:
json.dump(jobs, f, indent=2)
def _add_task(code, task):
with _lock:
jobs… -
Update app.py
-
Update app.py
-
Update app.py
-
Update app.py
import gradio as gr
import subprocess
import os
import shutil
import uuid
import json
import threading
import random
import string
import time
import multiprocessing
CPU_THREADS = str(multiprocessing.cpu_count())
# ---------- Persistent storage setup ----------
BASE_DIR = os.path.join(os.getcwd(), "job_data")
JOBS_FILE = os.path.join(BASE_DIR, "jobs.json")
os.makedirs(BASE_DIR, exist_ok=True)
_lock = threading.Lock()
def _load_jobs():
if not os.path.exists(JOBS_FILE):
return {}
try:
with open(JOBS_FILE, "r") as f:
return json.load(f)
except Exception:
return {}
def _save_jobs(jobs):
with open(JOBS_FILE, "w") as f:
json.dump(jobs, f, indent=2)
def _update_job(code, **kwargs):
with _lock:
jobs = _load_jobs()
if code not in jobs:
jobs[code] = {}
jobs[code].update(kwargs)
_save_jobs(jobs)
def _get_job(code):
jobs = _load_jobs()
return jobs.get(code)
def random_code():… -
Update app.py
-
Update app.py
-
Update app.py
-
Update README.md
-
Upload 3 files
-
Update requirements.txt
-
Upload 3 files
-
initial commit