Allow to configure mem storage from config (#1166)
* Allow to configure memory storage from config * format Co-authored-by: Adrià Casajús <adria.casajus@proton.ch>
This commit is contained in:
parent
36547bd82d
commit
afb2ab3758
|
@ -492,3 +492,6 @@ PARTNER_API_TOKEN_SECRET = os.environ.get("PARTNER_API_TOKEN_SECRET") or (
|
||||||
|
|
||||||
JOB_MAX_ATTEMPTS = 5
|
JOB_MAX_ATTEMPTS = 5
|
||||||
JOB_TAKEN_RETRY_WAIT_MINS = 30
|
JOB_TAKEN_RETRY_WAIT_MINS = 30
|
||||||
|
|
||||||
|
# MEM_STORE
|
||||||
|
MEM_STORE_URI = os.environ.get("MEM_STORE_URI", None)
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -110,6 +110,7 @@ twilio = "^7.3.2"
|
||||||
Deprecated = "^1.2.13"
|
Deprecated = "^1.2.13"
|
||||||
cryptography = "37.0.1"
|
cryptography = "37.0.1"
|
||||||
SQLAlchemy = "1.3.24"
|
SQLAlchemy = "1.3.24"
|
||||||
|
redis = "^4.3.4"
|
||||||
|
|
||||||
[tool.poetry.dev-dependencies]
|
[tool.poetry.dev-dependencies]
|
||||||
pytest = "^7.0.0"
|
pytest = "^7.0.0"
|
||||||
|
|
|
@ -4,6 +4,7 @@ import time
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
import arrow
|
import arrow
|
||||||
|
import flask_limiter
|
||||||
import flask_profiler
|
import flask_profiler
|
||||||
import sentry_sdk
|
import sentry_sdk
|
||||||
from coinbase_commerce.error import WebhookInvalidPayload, SignatureVerificationError
|
from coinbase_commerce.error import WebhookInvalidPayload, SignatureVerificationError
|
||||||
|
@ -69,6 +70,7 @@ from app.config import (
|
||||||
PAGE_LIMIT,
|
PAGE_LIMIT,
|
||||||
PADDLE_COUPON_ID,
|
PADDLE_COUPON_ID,
|
||||||
ZENDESK_ENABLED,
|
ZENDESK_ENABLED,
|
||||||
|
MEM_STORE_URI,
|
||||||
)
|
)
|
||||||
from app.dashboard.base import dashboard_bp
|
from app.dashboard.base import dashboard_bp
|
||||||
from app.db import Session
|
from app.db import Session
|
||||||
|
@ -132,7 +134,6 @@ def create_app() -> Flask:
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
# SimpleLogin is deployed behind NGINX
|
# SimpleLogin is deployed behind NGINX
|
||||||
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_host=1)
|
app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_host=1)
|
||||||
limiter.init_app(app)
|
|
||||||
|
|
||||||
app.url_map.strict_slashes = False
|
app.url_map.strict_slashes = False
|
||||||
|
|
||||||
|
@ -153,6 +154,10 @@ def create_app() -> Flask:
|
||||||
if URL.startswith("https"):
|
if URL.startswith("https"):
|
||||||
app.config["SESSION_COOKIE_SECURE"] = True
|
app.config["SESSION_COOKIE_SECURE"] = True
|
||||||
app.config["SESSION_COOKIE_SAMESITE"] = "Lax"
|
app.config["SESSION_COOKIE_SAMESITE"] = "Lax"
|
||||||
|
if MEM_STORE_URI:
|
||||||
|
app.config[flask_limiter.extension.C.STORAGE_URL] = MEM_STORE_URI
|
||||||
|
|
||||||
|
limiter.init_app(app)
|
||||||
|
|
||||||
setup_error_page(app)
|
setup_error_page(app)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue