4 Commits

Author SHA1 Message Date
0f7c36a804 pin werkzeug to version 2.2.2 to prevent incompatibilities 2024-05-17 10:43:58 +02:00
3bfc2fc182 pin versions 2023-05-08 20:50:35 +02:00
802af2418a remove limitter 2023-04-17 21:25:02 +02:00
cd9fc4755e handle pitstops without costs properly 2022-05-13 16:48:08 +02:00
4 changed files with 16 additions and 20 deletions

View File

@@ -6,7 +6,6 @@ from flask_sqlalchemy import SQLAlchemy
import os
from config import config
from flask_security.forms import LoginForm
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
from .forms import *
@@ -15,13 +14,6 @@ from .forms import *
app = Flask(__name__)
app.config.from_object(config[os.getenv('FLASK_CONFIG') or 'default'])
# applies to all routes, so choose limits wisely!
limiter = Limiter(
app,
key_func=get_remote_address,
# default_limits=["500 per second"]
)
@app.errorhandler(429)
def ratelimit_handler(e):

View File

@@ -4,7 +4,7 @@ from flask_security.core import current_user
import requests
from ..entities import FillingStation
from .. import app, db, limiter
from .. import app, db
@app.route('/filling_stations/favourites/toggle/<fsid>')
@@ -24,7 +24,6 @@ def add_favourite_filling_stations(fsid):
@app.route('/filling_stations', methods=['GET'])
@login_required
@limiter.limit('1 per second')
def query_filling_stations():
api_key = app.config['TANKERKOENIG_API_KEY']

View File

@@ -38,6 +38,8 @@ class ConsumableStats:
for pitstop in pitstops:
self.overall_amount += pitstop.amount
self.amounts.append(StatsEvent(pitstop.date, pitstop.amount))
# some pitstops seem to have lost their costs...
if pitstop.costs:
self.price.append(StatsEvent(pitstop.date, pitstop.costs/pitstop.amount))
self.average_amount_fuelled = self.overall_amount / pitstop_count
if pitstop_count > 1:

View File

@@ -1,10 +1,13 @@
Flask
Flask-SQLAlchemy
Flask-Security
Flask-WTF
PyMySQL
Flask==2.1.2
Flask-SQLAlchemy==2.5.1
Flask-Security==3.0.0
Flask-WTF==1.0.1
PyMySQL==1.0.2
markdown
Flask-Limiter
requests
email_validator
gunicorn
Flask-Limiter==2.4.5.1
requests==2.27.1
email-validator==1.2.1
gunicorn==20.1.0
pytz==2022.1
SQLAlchemy==1.4.36
Werkzeug==2.2.2