From b7374f7d994acf809bebe68abe25afb52b9812d9 Mon Sep 17 00:00:00 2001 From: Oussama Guelfaa Date: Fri, 15 Nov 2024 14:44:53 +0100 Subject: [PATCH] Fix: Added a page that lists all meetups in chronological order --- list-meetups.py | 20 ++++++++++ meetups.html | 102 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 list-meetups.py create mode 100644 meetups.html diff --git a/list-meetups.py b/list-meetups.py new file mode 100644 index 0000000..ffbcd17 --- /dev/null +++ b/list-meetups.py @@ -0,0 +1,20 @@ +from flask import Flask, render_template +from datetime import datetime + +app = Flask(__name__) + +# Sample data +meetups = [ + {"title": "Python Workshop", "date": datetime(2024, 12, 1)}, + {"title": "AI Conference", "date": datetime(2024, 11, 20)}, + {"title": "Hackathon", "date": datetime(2024, 11, 15)}, +] + +@app.route('/meetups') +def list_meetups(): + # Sort meetups by date + sorted_meetups = sorted(meetups, key=lambda x: x["date"]) + return render_template('meetups.html', meetups=sorted_meetups) + +if __name__ == '__main__': + app.run(debug=True) \ No newline at end of file diff --git a/meetups.html b/meetups.html new file mode 100644 index 0000000..051af73 --- /dev/null +++ b/meetups.html @@ -0,0 +1,102 @@ + + + + + + Upcoming Meetups + + + +
+

Upcoming Meetups

+
+
+ {% if meetups %} + + {% else %} +

No meetups available at the moment. Please check back later.

+ {% endif %} +
+ + + \ No newline at end of file