Browse Source

Add APScheduler package and init

JoostSijm 3 years ago
parent
commit
5749b00934
4 changed files with 36 additions and 1 deletions
  1. 1 0
      Pipfile
  2. 23 1
      Pipfile.lock
  3. 1 0
      setup.py
  4. 11 0
      src/rival_regions_marketbot/__init__.py

+ 1 - 0
Pipfile

@@ -5,6 +5,7 @@ name = "pypi"
 
 [packages]
 rival-regions-wrapper = "*"
+apscheduler = "*"
 
 [dev-packages]
 pylint = "*"

+ 23 - 1
Pipfile.lock

@@ -1,7 +1,7 @@
 {
     "_meta": {
         "hash": {
-            "sha256": "652084db2faeabb5075ff34514b36bcef9a678307dbd605f2a6530d449f1dc2e"
+            "sha256": "ae496224b39017e4e4fc136b4002c79f0d8511e94597600d50e7148272d879f5"
         },
         "pipfile-spec": 6,
         "requires": {
@@ -23,6 +23,14 @@
             ],
             "version": "==1.4.4"
         },
+        "apscheduler": {
+            "hashes": [
+                "sha256:1cab7f2521e107d07127b042155b632b7a1cd5e02c34be5a28ff62f77c900c6a",
+                "sha256:c06cc796d5bb9eb3c4f77727f6223476eb67749e7eea074d1587550702a7fbe3"
+            ],
+            "index": "pypi",
+            "version": "==3.7.0"
+        },
         "beautifulsoup4": {
             "hashes": [
                 "sha256:4c98143716ef1cb40bf7f39a8e3eec8f8b009509e74904ba3a7b315431577e35",
@@ -83,6 +91,13 @@
             "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
             "version": "==2.8.2"
         },
+        "pytz": {
+            "hashes": [
+                "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da",
+                "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"
+            ],
+            "version": "==2021.1"
+        },
         "requests": {
             "hashes": [
                 "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24",
@@ -129,6 +144,13 @@
             "markers": "python_version >= '3'",
             "version": "==2.2.1"
         },
+        "tzlocal": {
+            "hashes": [
+                "sha256:643c97c5294aedc737780a49d9df30889321cbe1204eac2c2ec6134035a92e44",
+                "sha256:e2cb6c6b5b604af38597403e9852872d7f534962ae2954c7f35efcb1ccacf4a4"
+            ],
+            "version": "==2.1"
+        },
         "urllib3": {
             "hashes": [
                 "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4",

+ 1 - 0
setup.py

@@ -24,6 +24,7 @@ setuptools.setup(
     install_requires=[
         "rival-regions-wrapper",
         "python-dotenv",
+        "APScheduler",
     ],
     classifiers=[
         "Programming Language :: Python :: 3",

+ 11 - 0
src/rival_regions_marketbot/__init__.py

@@ -5,16 +5,25 @@ import logging
 
 from dotenv import load_dotenv
 from rival_regions_wrapper.middleware import LocalAuthentication
+from apscheduler.schedulers.background import BackgroundScheduler
 
 from . import wrapper
 
 
 load_dotenv()
 
+# scheduler
+SCHEDULER = BackgroundScheduler(
+    daemon=True,
+    job_defaults={"misfire_grace_time": 300},
+)
+SCHEDULER.start()
 
 # get logger
 LOGGER = logging.getLogger(__name__)
 LOGGER.setLevel(logging.INFO)
+SCHEDULER_LOGGER = logging.getLogger("apscheduler")
+SCHEDULER_LOGGER.setLevel(logging.DEBUG)
 
 # create file handler
 FILE_HANDLER = logging.FileHandler("output.log")
@@ -37,6 +46,8 @@ FILE_HANDLER.setFormatter(FILE_FORMATTER)
 # add the handlers to logger
 LOGGER.addHandler(STREAM_HANDLER)
 LOGGER.addHandler(FILE_HANDLER)
+SCHEDULER_LOGGER.addHandler(STREAM_HANDLER)
+SCHEDULER_LOGGER.addHandler(FILE_HANDLER)
 
 
 class MissingAuthenticationError(Exception):