diff options
author | Kyomotoi <[email protected]> | 2021-05-04 14:27:56 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2021-05-04 14:27:56 +0800 |
commit | ea7f48011c34fdaec7e91af7eb373c8174e439e6 (patch) | |
tree | e4f14eaacde37774d49e7f98ac1ff4635049d80a /ATRI/config.py | |
parent | 07a7e41f72cfa9dfd207a04445f4aa5b0b6fa3ce (diff) | |
download | ATRI-ea7f48011c34fdaec7e91af7eb373c8174e439e6.tar.gz ATRI-ea7f48011c34fdaec7e91af7eb373c8174e439e6.tar.bz2 ATRI-ea7f48011c34fdaec7e91af7eb373c8174e439e6.zip |
✨🐛 更新
新增:老婆!
新增:涩图
修复:manage中出现的bug
优化:nsfw不再用float,换为int
Diffstat (limited to 'ATRI/config.py')
-rw-r--r-- | ATRI/config.py | 92 |
1 files changed, 48 insertions, 44 deletions
diff --git a/ATRI/config.py b/ATRI/config.py index f1aa9e6..f76a54a 100644 --- a/ATRI/config.py +++ b/ATRI/config.py @@ -2,66 +2,70 @@ from pathlib import Path from datetime import timedelta from ipaddress import IPv4Address -from pydantic import BaseConfig - from .utils.yaml import load_yml -CONFIG_PATH = Path(".") / "config.yml" +CONFIG_PATH = Path('.') / 'config.yml' config = load_yml(CONFIG_PATH) -class Config(BaseConfig): - class BotSelfConfig: - config: dict = config["BotSelfConfig"] +class BotSelfConfig: + config: dict = config['BotSelfConfig'] + + host: IPv4Address = IPv4Address(config.get('host', '127.0.0.1')) + port: int = int(config.get('port', 8080)) + debug: bool = bool(config.get('debug', False)) + superusers: set = set(config.get('superusers', ['1234567890'])) + nickname: set = set( + config.get('nickname', ['ATRI', 'Atri', 'atri', '亚托莉', 'アトリ'])) + command_start: set = set(config.get('command_start', [''])) + command_sep: set = set(config.get('command_sep', ['.'])) + session_expire_timeout: timedelta = timedelta(seconds= + config.get('session_expire_timeout', 60)) + - host: IPv4Address = IPv4Address(config.get("host", "127.0.0.1")) - port: int = int(config.get("port", 8080)) - debug: bool = bool(config.get("debug", False)) - superusers: set = set(config.get("superusers", ["1234567890"])) - nickname: set = set( - config.get("nickname", ["ATRI", "Atri", "atri", "亚托莉", "アトリ"]) - ) - command_start: set = set(config.get("command_start", [""])) - command_sep: set = set(config.get("command_sep", ["."])) - session_expire_timeout: timedelta = timedelta( - config.get("session_expire_timeout", 2) - ) - session_exciting_time: int = int(config.get("session_exciting_time", 60)) +class NetworkPost: + config: dict = config['NetworkPost'] + + host: str = config.get('host', '127.0.0.1') + port: int = int(config.get('port', 8081)) - class NetworkPost: - config: dict = config["NetworkPost"] - host: str = config.get("host", "127.0.0.1") - port: int = int(config.get("port", 8081)) +class AdminPage: + config: dict = config['AdminPage'] + + host: str = config.get('host', '127.0.0.1') + port: int = int(config.get('port', 8082)) - class AdminPage: - config: dict = config["AdminPage"] - host: str = config.get("host", "127.0.0.1") - port: int = int(config.get("port", 8082)) +class NsfwCheck: + config: dict = config['NsfwCheck'] + + enabled: bool = bool(config.get('enabled', False)) + passing_rate: int = int(config.get('passing_rate', 85)) + host: str = config.get('host', '127.0.0.1') + port: int = int(config.get('port', 5000)) - class NsfwCheck: - config: dict = config["NsfwCheck"] - enabled: bool = bool(config.get("enabled", False)) - passing_rate: float = float(config.get("passing_rate", 0.8)) - host: str = config.get("host", "127.0.0.1") - port: int = int(config.get("port", 5000)) +class SauceNAO: + config: dict = config['SauceNAO'] + + key: str = config.get('key', '') - class SauceNAO: - config: dict = config["SauceNAO"] - key: str = config.get("key", "") +class Setu: + config: dict = config['Setu'] + + key: str = config.get('key', '') RUNTIME_CONFIG = { - "host": Config.BotSelfConfig.host, - "port": Config.BotSelfConfig.port, - "debug": Config.BotSelfConfig.debug, - "superusers": Config.BotSelfConfig.superusers, - "nickname": Config.BotSelfConfig.nickname, - "command_start": Config.BotSelfConfig.command_start, - "command_sep": Config.BotSelfConfig.command_sep, - "session_expire_timeout": Config.BotSelfConfig.session_expire_timeout, + "host": BotSelfConfig.host, + "port": BotSelfConfig.port, + "debug": BotSelfConfig.debug, + "superusers": BotSelfConfig.superusers, + "nickname": BotSelfConfig.nickname, + "command_start": BotSelfConfig.command_start, + "command_sep": BotSelfConfig.command_sep, + "session_expire_timeout": BotSelfConfig.session_expire_timeout } |