|
|
import os |
|
|
import subprocess |
|
|
import threading |
|
|
|
|
|
def start_backup_service(): |
|
|
proc = subprocess.Popen( |
|
|
["python3", "/backup.py"], |
|
|
stdout=subprocess.PIPE, |
|
|
stderr=subprocess.STDOUT, |
|
|
text=True, |
|
|
bufsize=1 |
|
|
) |
|
|
|
|
|
for line in proc.stdout: |
|
|
print("[Backup]", line.strip()) |
|
|
|
|
|
print("Starting Restorer.") |
|
|
subprocess.run(["python3", "/restore.py"], check=True) |
|
|
print("Finished.") |
|
|
|
|
|
print("Starting Auto-Backup Service.") |
|
|
thr = threading.Thread(target=start_backup_service, daemon=True) |
|
|
thr.start() |
|
|
|
|
|
print("Starting Coder server.") |
|
|
subprocess.run([ |
|
|
"code-server", |
|
|
"--bind-addr", "0.0.0.0:7860", |
|
|
"/home/vscode/workspace" |
|
|
]) |
|
|
|