summaryrefslogtreecommitdiff
path: root/ATRI/config.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2021-05-04 14:27:56 +0800
committerKyomotoi <[email protected]>2021-05-04 14:27:56 +0800
commitea7f48011c34fdaec7e91af7eb373c8174e439e6 (patch)
treee4f14eaacde37774d49e7f98ac1ff4635049d80a /ATRI/config.py
parent07a7e41f72cfa9dfd207a04445f4aa5b0b6fa3ce (diff)
downloadATRI-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.py92
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
}