From 57f003a984a58051fd4b3a5301a05f5f45781949 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Wed, 1 Jun 2022 19:20:33 +0200 Subject: [PATCH] wip --- steam_chat_viewer/__init__.py | 41 ++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/steam_chat_viewer/__init__.py b/steam_chat_viewer/__init__.py index e03d4b9..9c9e40f 100644 --- a/steam_chat_viewer/__init__.py +++ b/steam_chat_viewer/__init__.py @@ -9,13 +9,44 @@ app = Flask(__name__) @app.route('/') def home(): - return render_template( - "home.html", - messages=select( + if 'filter' in request.args: + messages = select( ''' SELECT * FROM messages - ORDER BY date - LIMIT 10 + ORDER BY date DESC + WHERE from_url = :filter + OR to_url = :filter + ''', + filter=request.args['filter'] + ) + else: + messages = select( + ''' + SELECT * FROM messages + ORDER BY date DESC + LIMIT 100 + ''' + ) + + return render_template( + "home.html", + users=select( + ''' + SELECT DISTINCT ON (url) url, name + FROM ( + ( + SELECT DISTINCT ON (from_url) from_url as url, from_name as name + FROM messages + ORDER BY url, date DESC + ) + UNION + ( + SELECT DISTINCT ON (to_url) to_url as url, to_name as name + FROM messages + ORDER BY url, date DESC + ) + ) as nested; ''' ), + messages=messages, )