configuration from env

This commit is contained in:
2025-01-20 14:33:40 +01:00
parent 2243a017c6
commit a75fea3b4e
3 changed files with 13 additions and 4 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
.venv/ .venv/
ENV

View File

@ -7,6 +7,7 @@ Flask-Session==0.8.0
importlib_metadata==8.5.0 importlib_metadata==8.5.0
itsdangerous==2.2.0 itsdangerous==2.2.0
Jinja2==3.1.5 Jinja2==3.1.5
loguru==0.7.3
MarkupSafe==3.0.2 MarkupSafe==3.0.2
msgspec==0.19.0 msgspec==0.19.0
redis==5.2.1 redis==5.2.1

View File

@ -1,16 +1,24 @@
from flask import Flask, session from flask import Flask, session
from flask_session import Session from flask_session import Session
from loguru import logger
import redis import redis
import os
try:
redis_url = os.environ['REDIS_URL']
except KeyError as e:
logger.error(f"Required environment variable not set ({e})")
raise e
# Erstelle die Flask-App
app = Flask(__name__) app = Flask(__name__)
app.config.update({ app.config.update({
'SESSION_TYPE': 'redis', 'SESSION_TYPE': 'redis',
'SESSION_REDIS': redis.Redis(host='172.23.1.111', port=6379, db=4) 'SESSION_REDIS': redis.from_url('redis://172.23.1.111:6379/4')
}) })
Session(app) Session(app)
# Index-Route
@app.route('/') @app.route('/')
def index(): def index():
counter = int(session.get('counter', '0')) counter = int(session.get('counter', '0'))
@ -18,6 +26,5 @@ def index():
session['counter'] = f"{counter}" session['counter'] = f"{counter}"
return f"Hello, Flask! Called for the {counter}. time." return f"Hello, Flask! Called for the {counter}. time."
# App starten
if __name__ == '__main__': if __name__ == '__main__':
app.run(port=8080) app.run(port=8080)