mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-27 12:00:32 +08:00
- Add set config api
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user