#!/usr/bin/env python3
"""Check registered Flask routes in dashboard"""
import sys
sys.path.insert(0, "/opt/dashboard")
# Read the app.py source and exec it, but stop before app.run
src = open("/opt/dashboard/app.py").read()
# Find app.run and cut before it
idx = src.find("app.run(")
if idx > 0:
    exec(compile(src[:idx], "app.py", "exec"))
else:
    exec(compile(src, "app.py", "exec"))

for rule in sorted(app.url_map.iter_rules(), key=lambda r: str(r)):
    if "tts" in str(rule) or "proxy" in str(rule):
        print(f"{rule.methods} {rule}")
