OneCompiler

Filters

108

Example heading with h2 size

Example heading with h3 size

from flask import Flask, request, render_template
import itertools

app = Flask(name)

def generate_ranges():
# Main ranges
main_ranges = [(0, 4), (5, 30), (31, 60), (61, 120)]

# Generate subranges for every 5 years
sub_ranges = {}
for start, end in main_ranges:
    sub_ranges[f"{start}-{end}"] = [(i, min(i + 4, end)) for i in range(start, end + 1, 5)]

return main_ranges, sub_ranges

@app.route('/', methods=['GET', 'POST'])
def index():
main_ranges, sub_ranges = generate_ranges()
selected_range = request.form.get("main_range")
sub_selected = []
year_selected = []

if request.method == 'POST':
    # Handle selection
    selected_range = request.form.get("main_range")
    if selected_range:
        start, end = map(int, selected_range.split('-'))
        sub_selected = sub_ranges[selected_range]
        selected_subrange = request.form.get("sub_range")
        if selected_subrange:
            sub_start, sub_end = map(int, selected_subrange.split('-'))
            year_selected = list(range(sub_start, sub_end + 1))

return render_template(
    'index.html',
    main_ranges=main_ranges,
    sub_ranges=sub_ranges,
    selected_range=selected_range,
    sub_selected=sub_selected,
    year_selected=year_selected
)

if name == 'main':
app.run(debug=True)