|
|
|
|
|
import os |
|
import re |
|
import requests |
|
|
|
from os.path import abspath, dirname, join |
|
|
|
|
|
title = "Huggingface" |
|
session = requests.Session() |
|
|
|
|
|
|
|
|
|
def restart_vits_server(): |
|
headers = { |
|
"authority": "huggingface.co", |
|
"origin": "https://huggingface.co", |
|
"referer": "https://huggingface.co/login", |
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", |
|
} |
|
data = { |
|
"username": os.environ.get("hf_username"), |
|
"password": os.environ.get("hf_password"), |
|
} |
|
session.post("https://huggingface.co/login", headers=headers, data=data) |
|
rsp = session.get( |
|
"https://huggingface.co/spaces/evi0mo/vits-fastapi-server/settings" |
|
) |
|
csrf = re.findall(r"name=\"csrf\" value=\"(.*?)\">", rsp.text)[0] |
|
|
|
res = "init" |
|
restart_headers = { |
|
"authority": "huggingface.co", |
|
"origin": "https://huggingface.co", |
|
"referer": "https://huggingface.co/spaces/evi0mo/vits-fastapi-server/settings", |
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36", |
|
} |
|
|
|
restart_data = {"csrf": csrf} |
|
session.post( |
|
"https://huggingface.co/spaces/evi0mo/vits-fastapi-server/restart?factory=false", |
|
headers=restart_headers, |
|
data=restart_data, |
|
) |
|
|
|
check = session.get( |
|
"https://huggingface.co/api/spaces/evi0mo/vits-fastapi-server/runtime" |
|
) |
|
if check.json()["stage"] == "RUNNING_BUILDING": |
|
res = "success" |
|
vits_logger.info(res) |
|
else: |
|
res = "failed" |
|
vits_logger.error(res) |
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
restart_vits_server() |
|
|