diff options
author | 0w0 <[email protected]> | 2022-09-27 22:34:48 +0800 |
---|---|---|
committer | GitHub <[email protected]> | 2022-09-27 22:34:48 +0800 |
commit | d706618f4fb9cf28df16e785c654362496219316 (patch) | |
tree | 940c01d7422047c5eed330f9e2dc92988d6f9161 /ATRI/plugins/__init__.py | |
parent | c234d65b536a21e40d9edde00bbbd546273a5464 (diff) | |
parent | d4ba45afd544e7d0f532eff5011bd289e10e26bf (diff) | |
download | ATRI-d706618f4fb9cf28df16e785c654362496219316.tar.gz ATRI-d706618f4fb9cf28df16e785c654362496219316.tar.bz2 ATRI-d706618f4fb9cf28df16e785c654362496219316.zip |
π Merge pull request #63 from yangrq1018/main
Improve structure / format of the code.
Diffstat (limited to 'ATRI/plugins/__init__.py')
-rw-r--r-- | ATRI/plugins/__init__.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ATRI/plugins/__init__.py b/ATRI/plugins/__init__.py new file mode 100644 index 0000000..6ca629c --- /dev/null +++ b/ATRI/plugins/__init__.py @@ -0,0 +1,43 @@ +from ATRI.database import init_database, close_database_connection +from ATRI.utils.check_update import CheckUpdate +from ATRI.log import logger as log +from ATRI.utils.apscheduler import scheduler +import ATRI + +from time import sleep + +driver = ATRI.driver() + + [email protected]_startup +async def startup(): + await init_database() + + log.info(f"Now running: {ATRI.__version__}") + + log.info("Starting to check update...") + commit_info = await CheckUpdate.show_latest_commit_info() + if commit_info: + log.info(commit_info) + + l_v, l_v_t = await CheckUpdate.show_latest_version() + if l_v and l_v_t: + if l_v != ATRI.__version__: + log.warning("ζ°ηζ¬ε·²εεΈ, θ―·ζ΄ζ°.") + log.warning(f"ζζ°ηζ¬: {l_v} ζ΄ζ°ζΆι΄: {l_v_t}") + sleep(3) + + if not scheduler.running: + scheduler.start() + log.info("Scheduler Started.") + + log.info("γ’γγͺγ―γι«ζ§θ½γ§γγγοΌ") + + [email protected]_shutdown +async def shutdown(): + await close_database_connection() + + scheduler.shutdown(False) + + log.info("Thanks for using.") |