ui more more
This commit is contained in:
32
app.py
32
app.py
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user