From f8b1cbffbb532e39c4e7c1dd12e5052bac75d3f0 Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 13 Sep 2012 03:42:24 +0000 Subject: [PATCH] Dynamically generate meetings index (as for blog index) --- i2p2www/__init__.py | 26 ++++- i2p2www/pages/meetings/index.html | 178 +----------------------------- runserver.py | 2 +- 3 files changed, 29 insertions(+), 177 deletions(-) diff --git a/i2p2www/__init__.py b/i2p2www/__init__.py index be03a629..6ba06a56 100644 --- a/i2p2www/__init__.py +++ b/i2p2www/__init__.py @@ -129,13 +129,37 @@ def site_show(page='index'): return render_template(name, page=page) +######################## +# Meeting helper methods + +def get_meetings_index(): + """ + Returns reverse-sorted list of valid ids + """ + # list of ids + meetings=[] + # walk over all directories/files + for v in os.walk(MEETINGS_DIR): + # iterate over all files + for f in v[2]: + # ignore all non-.rst files + if not f.endswith('.rst'): + continue + meetings.append(int(f[:-4])) + meetings.sort() + meetings.reverse() + return meetings + + ################## # Meeting handlers # Meeting index @app.route('//meetings/') def meetings_index(): - return render_template('meetings/index.html') + meetings = get_meetings_index() + + return render_template('meetings/index.html', meetings=meetings) # Renderer for specific meetings @app.route('//meetings/') diff --git a/i2p2www/pages/meetings/index.html b/i2p2www/pages/meetings/index.html index b8effc6b..c7172051 100644 --- a/i2p2www/pages/meetings/index.html +++ b/i2p2www/pages/meetings/index.html @@ -7,180 +7,8 @@ If you have something to discuss, please find the developers on IRC in #i2p-dev. Status updates from developers are also available.

{% endblock %} diff --git a/runserver.py b/runserver.py index 695772b8..45e60621 100644 --- a/runserver.py +++ b/runserver.py @@ -1,2 +1,2 @@ from i2p2www import app -app.run(debug=False) +app.run(debug=True)