Bladeren bron

pre merge: auction end date function provisions

control 3 jaren geleden
bovenliggende
commit
a7af83433a
4 gewijzigde bestanden met toevoegingen van 69 en 1 verwijderingen
  1. 1 0
      Pipfile
  2. 56 1
      Pipfile.lock
  3. BIN
      app/database.db
  4. 12 0
      app/dispatch.py

+ 1 - 0
Pipfile

@@ -11,6 +11,7 @@ werkzeug = "*"
 flask-sqlalchemy = "*"
 flask-talisman = "*"
 flask-wtf = "*"
+apscheduler = "*"
 
 [dev-packages]
 

+ 56 - 1
Pipfile.lock

@@ -1,7 +1,7 @@
 {
     "_meta": {
         "hash": {
-            "sha256": "8b2efca72444dec8e703061b7eed77a1d495f44d97a6b90c7d6c909e097f3b3c"
+            "sha256": "8301bf8a94a694022c59821fe409ebeb52f5b6fe320da4fd597792d717319937"
         },
         "pipfile-spec": 6,
         "requires": {
@@ -16,6 +16,14 @@
         ]
     },
     "default": {
+        "apscheduler": {
+            "hashes": [
+                "sha256:65e6574b6395498d371d045f2a8a7e4f7d50c6ad21ef7313d15b1c7cf20df1e3",
+                "sha256:ddc25a0ddd899de44d7f451f4375fb971887e65af51e41e5dcf681f59b8b2c9a"
+            ],
+            "index": "pypi",
+            "version": "==3.9.1"
+        },
         "click": {
             "hashes": [
                 "sha256:24e1a4a9ec5bf6299411369b208c1df2188d9eb8d916302fe6bf03faed227f1e",
@@ -195,6 +203,37 @@
             "markers": "python_version >= '3.7'",
             "version": "==2.1.1"
         },
+        "pytz": {
+            "hashes": [
+                "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7",
+                "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"
+            ],
+            "version": "==2022.1"
+        },
+        "pytz-deprecation-shim": {
+            "hashes": [
+                "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6",
+                "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d"
+            ],
+            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",
+            "version": "==0.1.0.post0"
+        },
+        "setuptools": {
+            "hashes": [
+                "sha256:7999cbd87f1b6e1f33bf47efa368b224bed5e27b5ef2c4d46580186cbcb1a86a",
+                "sha256:a65e3802053e99fc64c6b3b29c11132943d5b8c8facbcc461157511546510967"
+            ],
+            "markers": "python_version >= '3.7'",
+            "version": "==62.0.0"
+        },
+        "six": {
+            "hashes": [
+                "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
+                "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
+            ],
+            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
+            "version": "==1.16.0"
+        },
         "sqlalchemy": {
             "hashes": [
                 "sha256:093b3109c2747d5dc0fa4314b1caf4c7ca336d5c8c831e3cfbec06a7e861e1e6",
@@ -237,6 +276,22 @@
             "index": "pypi",
             "version": "==1.4.35"
         },
+        "tzdata": {
+            "hashes": [
+                "sha256:238e70234214138ed7b4e8a0fab0e5e13872edab3be586ab8198c407620e2ab9",
+                "sha256:8b536a8ec63dc0751342b3984193a3118f8fca2afe25752bb9b7fffd398552d3"
+            ],
+            "markers": "python_version >= '3.6'",
+            "version": "==2022.1"
+        },
+        "tzlocal": {
+            "hashes": [
+                "sha256:89885494684c929d9191c57aa27502afc87a579be5cdd3225c77c463ea043745",
+                "sha256:ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7"
+            ],
+            "markers": "python_version >= '3.6'",
+            "version": "==4.2"
+        },
         "werkzeug": {
             "hashes": [
                 "sha256:3c5493ece8268fecdcdc9c0b112211acd006354723b280d643ec732b6d4063d6",

BIN
app/database.db


+ 12 - 0
app/dispatch.py

@@ -7,6 +7,8 @@ from datetime import datetime
 from flask import flash
 from flask_login import current_user
 
+from apscheduler.schedulers.background import BackgroundScheduler as BS
+
 from .models import Hashchain, Art, List, TX , User, Bids, List
 from . import db
 
@@ -170,3 +172,13 @@ def save_pp(pp_path):
     new_pppath =  User.query.filter_by(id=current_user.id).first()
     new_pppath.profile_image = pp_path
     db.session.commit()
+
+def check_time():
+    # background scheduler runs this daily
+    # to check for Auction end
+
+    # go through List table and check for timeout
+    
+    # if close_date and min bid reached
+
+    # if close_date and min bid not reached