Render the management UI.
()
| 805 | |
| 806 | @app.route("/") |
| 807 | def management_ui(): |
| 808 | """Render the management UI.""" |
| 809 | all_records = [] |
| 810 | for zone_id, records in dns_records.items(): |
| 811 | all_records.extend(records.values()) |
| 812 | |
| 813 | # Sort by created time, newest first |
| 814 | all_records.sort(key=lambda r: r.get("created_on", ""), reverse=True) |
| 815 | |
| 816 | return render_template_string( |
| 817 | MANAGEMENT_HTML, |
| 818 | zone_count=len(dns_records), |
| 819 | record_count=sum(len(r) for r in dns_records.values()), |
| 820 | request_count=len(request_logs), |
| 821 | records=all_records, |
| 822 | logs=request_logs[:20], |
| 823 | port=os.environ.get("PORT", 8080), |
| 824 | ) |
| 825 | |
| 826 | |
| 827 | # ==================== Management API ==================== |