2018-07-21 00:46:34 +08:00
|
|
|
|
"""
|
|
|
|
|
Default configurations.
|
|
|
|
|
|
|
|
|
|
Any derived configurations must import everything from this module
|
|
|
|
|
at the very beginning of their code, and then set their own value
|
|
|
|
|
to override the default one.
|
|
|
|
|
|
|
|
|
|
For example:
|
|
|
|
|
|
|
|
|
|
>>> from none.default_config import *
|
|
|
|
|
>>> PORT = 9090
|
|
|
|
|
>>> DEBUG = False
|
|
|
|
|
>>> SUPERUSERS.add(123456)
|
|
|
|
|
>>> NICKNAME = '小明'
|
|
|
|
|
"""
|
|
|
|
|
|
2018-06-25 16:50:34 +08:00
|
|
|
|
from datetime import timedelta
|
2018-10-15 11:06:31 +08:00
|
|
|
|
from typing import Container, Union, Iterable, Pattern, Optional, Dict, Any
|
2018-06-25 16:50:34 +08:00
|
|
|
|
|
2018-10-14 20:32:00 +08:00
|
|
|
|
from .expression import Expression_T
|
|
|
|
|
|
|
|
|
|
API_ROOT: str = ''
|
|
|
|
|
ACCESS_TOKEN: str = ''
|
2018-10-15 11:06:31 +08:00
|
|
|
|
SECRET: str = ''
|
2018-10-14 20:32:00 +08:00
|
|
|
|
HOST: str = '127.0.0.1'
|
|
|
|
|
PORT: int = 8080
|
|
|
|
|
DEBUG: bool = True
|
|
|
|
|
|
|
|
|
|
SUPERUSERS: Container[int] = set()
|
|
|
|
|
NICKNAME: Union[str, Iterable[str]] = ''
|
|
|
|
|
COMMAND_START: Iterable[Union[str, Pattern]] = {'/', '!', '/', '!'}
|
|
|
|
|
COMMAND_SEP: Iterable[Union[str, Pattern]] = {'/', '.'}
|
|
|
|
|
SESSION_EXPIRE_TIMEOUT: Optional[timedelta] = timedelta(minutes=5)
|
|
|
|
|
SESSION_RUN_TIMEOUT: Optional[timedelta] = None
|
|
|
|
|
SESSION_RUNNING_EXPRESSION: Expression_T = '您有命令正在执行,请稍后再试'
|
|
|
|
|
SHORT_MESSAGE_MAX_LENGTH: int = 50
|
2018-08-26 10:05:42 +08:00
|
|
|
|
|
2018-10-15 11:06:31 +08:00
|
|
|
|
APSCHEDULER_CONFIG: Dict[str, Any] = {
|
2018-08-26 10:05:42 +08:00
|
|
|
|
'apscheduler.timezone': 'Asia/Shanghai'
|
|
|
|
|
}
|