ui more more

This commit is contained in:
ra_ma
2025-06-20 19:25:56 +01:00
parent d588116f6b
commit 4e9b920334

32
app.py
View File

@@ -1,6 +1,5 @@
import os
import requests
from flask import Flask, render_template, request, redirect, url_for, Response from flask import Flask, render_template, request, redirect, url_for, Response
import os
from dotenv import load_dotenv from dotenv import load_dotenv
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
@@ -18,6 +17,21 @@ def get_config():
"min_preference": os.getenv('MIN_PREFERENCE', '0') "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') @app.route('/metalink')
def get_metalink(): def get_metalink():
# Get query parameters from the request # Get query parameters from the request
@@ -74,20 +88,6 @@ def filter_urls(content, excluded_countries, preferred_protocols, preferred_type
return filtered_content 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') @app.route('/dash/stats')
def stats(): def stats():
return render_template('stats.html') return render_template('stats.html')