summaryrefslogtreecommitdiff
path: root/ATRI/plugins/__init__.py
diff options
context:
space:
mode:
author0w0 <[email protected]>2022-09-27 22:34:48 +0800
committerGitHub <[email protected]>2022-09-27 22:34:48 +0800
commitd706618f4fb9cf28df16e785c654362496219316 (patch)
tree940c01d7422047c5eed330f9e2dc92988d6f9161 /ATRI/plugins/__init__.py
parentc234d65b536a21e40d9edde00bbbd546273a5464 (diff)
parentd4ba45afd544e7d0f532eff5011bd289e10e26bf (diff)
downloadATRI-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__.py43
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()
+
+
+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("γ‚’γƒˆγƒͺγ―γ€ι«˜ζ€§θƒ½γ§γ™γ‹γ‚‰οΌ")
+
+
+async def shutdown():
+ await close_database_connection()
+
+ scheduler.shutdown(False)
+
+ log.info("Thanks for using.")