From 4a220140f90eb95443a33fdca3568d64b2bd0f00 Mon Sep 17 00:00:00 2001 From: Burer Date: Mon, 24 Mar 2025 09:02:58 +0200 Subject: [PATCH] [feat/flask] Small fixes and maintenance - Fixed encoding error when reading locale.ini - Added redirect from "/" route to "/en" route - Added ifmain to app.py to fix Flask console error - Added .gitignore for Flask - Added requirements.txt --- .gitignore | 10 ++++++++++ app.py | 13 ++++++++++--- requirements.txt | 8 ++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..241beb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.idea/ +.vscode/ +.venv*/ +venv*/ +__pycache__/ +dist/ +.coverage* +htmlcov/ +.tox/ +docs/_build/ \ No newline at end of file diff --git a/app.py b/app.py index 48788ee..9eb8b76 100644 --- a/app.py +++ b/app.py @@ -1,13 +1,19 @@ -from flask import Flask, render_template, request, url_for +from flask import Flask, render_template, request, url_for, redirect from datetime import date from configparser import ConfigParser locale = ConfigParser() -locale.read('locale.ini') +with open('locale.ini', encoding='utf-8') as f: + locale.read_file(f) + app = Flask(__name__) print(locale) +@app.route("/") +def home(): + return redirect(url_for("index", lang="en")) + @app.route("/") def index(lang): return render_template(f'{lang}.html', locale=locale, lang=lang, year=date.today().year) # TODO: Check for vulnerability @@ -16,4 +22,5 @@ def index(lang): def download_page(lang): return render_template('tmpl/download.htm', locale=locale, lang=lang) -app.run(host="0.0.0.0", debug=True) +if __name__ == "__main__": + app.run(host="0.0.0.0", debug=True) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..af7203e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +blinker==1.9.0 +click==8.1.8 +colorama==0.4.6 +Flask==3.1.0 +itsdangerous==2.2.0 +Jinja2==3.1.6 +MarkupSafe==3.0.2 +Werkzeug==3.1.3