- Add set config api

This commit is contained in:
EstrellaXD
2023-04-24 09:54:58 +08:00
parent 664eadb3fd
commit 792643b8e9
2 changed files with 36 additions and 12 deletions

View File

@@ -1,13 +1,20 @@
import re
import os
import logging
import signal
from module.core import DownloadClient
from module.manager import FullSeasonGet
from module.rss import RSSAnalyser
from module.utils import json_config
from module.conf import DATA_PATH
from module.conf.config import save_config_to_file, CONFIG_PATH
from module.models import Config
from module.ab_decorator import api_failed
logger = logging.getLogger(__name__)
class APIProcess:
def __init__(self):
@@ -63,4 +70,15 @@ class APIProcess:
}
data["bangumi_info"].append(extra_data)
json_config.save(DATA_PATH, data)
return "Success"
return "Success"
@staticmethod
def update_config(config: Config):
save_config_to_file(config, CONFIG_PATH)
return {"message": "Success"}
def restart_main_process(self, mp):
os.kill(mp.pid, signal.SIGTERM)
global main_process
main_process = multiprocessing.Process(target=main_program)
main_process.start()