configuration from env

This commit is contained in:
Wolfgang Hottgenroth 2025-01-20 14:33:40 +01:00
parent 2243a017c6
commit a75fea3b4e
Signed by: wn
GPG Key ID: 18FDFA577A8871AD
3 changed files with 13 additions and 4 deletions

1
.gitignore vendored
View File

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

View File

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

View File

@ -1,16 +1,24 @@
from flask import Flask, session
from flask_session import Session
from loguru import logger
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.config.update({
'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)
# Index-Route
@app.route('/')
def index():
counter = int(session.get('counter', '0'))
@ -18,6 +26,5 @@ def index():
session['counter'] = f"{counter}"
return f"Hello, Flask! Called for the {counter}. time."
# App starten
if __name__ == '__main__':
app.run(port=8080)