Spaces:
Sleeping
Sleeping
File size: 714 Bytes
acd7cf4 bcf65d3 28d211c acd7cf4 bcf65d3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import os
import shutil
import stat
import time
import uuid
def setup_workspace(folder):
request_id = str(uuid.uuid4())
os.makedirs(folder, exist_ok=True)
working_dir = os.path.join(folder, request_id)
os.makedirs(working_dir, exist_ok=True)
log_dir = os.path.join(folder, "logs")
os.makedirs(log_dir, exist_ok=True)
log_file = os.path.join(log_dir, f"{request_id}.log")
return log_file, working_dir
def cleanup_workspace(working_dir):
if not os.path.exists(working_dir):
return
st = os.stat(working_dir)
os.chmod(working_dir, st.st_mode | stat.S_IWRITE)
time.sleep(0.5)
try:
shutil.rmtree(working_dir)
except Exception:
pass
|