From 4e9b9203347ca8c12d28322fee611c7b1c01e503 Mon Sep 17 00:00:00 2001 From: ra_ma Date: Fri, 20 Jun 2025 19:25:56 +0100 Subject: [PATCH] ui more more --- app.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app.py b/app.py index 08cffb8..f9a7926 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,5 @@ -import os -import requests from flask import Flask, render_template, request, redirect, url_for, Response +import os from dotenv import load_dotenv from bs4 import BeautifulSoup @@ -18,6 +17,21 @@ def get_config(): "min_preference": os.getenv('MIN_PREFERENCE', '0') } +@app.route('/dash/config', methods=['GET', 'POST']) +def config(): + if request.method == 'POST': + # Update environment variables with form data + os.environ['EXCLUDED_COUNTRIES'] = request.form.get('excluded_countries', '') + os.environ['PREFERRED_PROTOCOLS'] = request.form.get('preferred_protocols', '') + os.environ['PREFERRED_TYPES'] = request.form.get('preferred_types', '') + os.environ['MIN_PREFERENCE'] = request.form.get('min_preference', '') + + return redirect(url_for('config')) + + # Retrieve the current configuration + config = get_config() + return render_template('config.html', **config) + @app.route('/metalink') def get_metalink(): # Get query parameters from the request @@ -74,20 +88,6 @@ def filter_urls(content, excluded_countries, preferred_protocols, preferred_type return filtered_content -@app.route('/dash/config', methods=['GET', 'POST']) -def config_route(): - if request.method == 'POST': - # Update environment variables with form data - os.environ['EXCLUDED_COUNTRIES'] = request.form.get('excluded_countries', '') - os.environ['PREFERRED_PROTOCOLS'] = request.form.get('preferred_protocols', '') - os.environ['PREFERRED_TYPES'] = request.form.get('preferred_types', '') - os.environ['MIN_PREFERENCE'] = request.form.get('min_preference', '') - - return redirect(url_for('config_route')) - - config = get_config() - return render_template('config.html', **config) - @app.route('/dash/stats') def stats(): return render_template('stats.html')