aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2023-11-27 18:57:13 -0800
committerPinapelz <yukais@pinapelz.com>2023-11-27 18:57:13 -0800
commite029b918e80addad3a944c9f4bbc3bfe37338246 (patch)
treea042c578b8ba3477b1e7efba2f3f19ffd5212975
parentb054c28c62836c535a362ae76daaa488684c49a1 (diff)
fix: sort API dates by time
- causes some ridiculous graphs if you don't
-rw-r--r--backend/app.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/backend/app.py b/backend/app.py
index 5e2be6d..5c39182 100644
--- a/backend/app.py
+++ b/backend/app.py
@@ -31,10 +31,11 @@ def api_subscribers():
def api_subscribers_channel(channel_name):
server = SQLHandler(CONFIG["SQL"]["host"], CONFIG["SQL"]["user"], CONFIG["SQL"]["password"], CONFIG["SQL"]["database"])
data = server.execute_query("SELECT * FROM subscriber_data_historical WHERE name = %s", (channel_name,))
+ sorted_data = sorted(data, key=lambda row: row[5].strftime("%Y-%m-%d"))
labels = []
data_points = []
seen_dates = set()
- for row in data:
+ for row in sorted_data:
date_string = row[5].strftime("%Y-%m-%d")
if date_string in seen_dates:
continue
@@ -48,10 +49,11 @@ def api_subscribers_channel(channel_name):
def api_subscribers_channel_7d(channel_name):
server = SQLHandler(CONFIG["SQL"]["host"], CONFIG["SQL"]["user"], CONFIG["SQL"]["password"], CONFIG["SQL"]["database"])
data = server.execute_query("SELECT * FROM subscriber_data_historical WHERE name = %s", (channel_name,))
+ sorted_data = sorted(data, key=lambda row: row[5].strftime("%Y-%m-%d"))
labels = []
data_points = []
seen_dates = set()
- for row in data:
+ for row in sorted_data:
date_string = row[5].strftime("%Y-%m-%d")
if date_string in seen_dates:
continue
@@ -106,6 +108,13 @@ def get_channel_information(channel_name):
channel_data["next_milestone"] = "N/A"
return jsonify(channel_data)
+@app.route("/api/announcement")
+def api_announcement():
+ """
+ Can be used to show a particular message/error on the NEXT interface
+ """
+ announcement_data = {"message": "None", "show_message": False} # stub TODO
+
@app.errorhandler(404)
def not_found(error):
return jsonify(error=str(error)), 404
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage