mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-23 00:01:45 +00:00
233e7ab58d
Co-authored-by: luoshuijs <luoshuijs@outlook.com> Co-authored-by: Karako <karakohear@gmail.com> Co-authored-by: xtaodada <xtao@xtaolink.cn>
41 lines
845 B
Python
41 lines
845 B
Python
import asyncio
|
|
|
|
from utils.const import PROJECT_ROOT
|
|
|
|
try:
|
|
import uvloop
|
|
|
|
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
|
|
except ImportError:
|
|
uvloop = None
|
|
|
|
|
|
def run():
|
|
from core.application import Application
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
Application.build().launch()
|
|
|
|
|
|
def main():
|
|
from core.builtins.reloader import Reloader
|
|
from core.config import config
|
|
|
|
if config.auto_reload: # 是否启动重载器
|
|
reload_config = config.reload
|
|
|
|
Reloader(
|
|
run,
|
|
reload_delay=reload_config.delay,
|
|
reload_dirs=list(set(reload_config.dirs + [PROJECT_ROOT])),
|
|
reload_includes=reload_config.include,
|
|
reload_excludes=reload_config.exclude,
|
|
).run()
|
|
else:
|
|
run()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|