From ac582cc5b1b89c28c3115c236ad5b993fcb67832 Mon Sep 17 00:00:00 2001 From: Jonas Braathen Date: Thu, 14 Jan 2016 23:35:01 +0100 Subject: [PATCH] Add sales time series endpoint --- tekstmelding.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tekstmelding.py b/tekstmelding.py index 457716a..4e81774 100644 --- a/tekstmelding.py +++ b/tekstmelding.py @@ -594,6 +594,18 @@ def stats_memberships(): headers = {'Access-Control-Allow-Origin': '*'} return (jsonify(**result), 200, headers) +@app.route('/stats/memberships/series', methods=['GET']) +def stats_memberships(): + start_datetime = request.args.get('start', '2015-08-01') + sale_events = query_db(""" + SELECT DATE_FORMAT(timestamp, '%%Y-%%m-%%d %%T') as date FROM event + WHERE action IN ('new_membership_delivered', 'renew_membership_delivered') + AND timestamp > %s + ORDER BY timestamp""", [start_datetime]) + + result = {'meta': {'num_results': len(sale_events)}, 'memberships': sale_events} + headers = {'Access-Control-Allow-Origin': '*'} + return (jsonify(**result), 200, headers) @app.route('/') def main():