From f97217f8a299d6b1aa4a1e89e232d9a3d4e4c2ff Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 23 Aug 2017 04:24:32 -0400 Subject: [PATCH] history Signed-off-by: Kenneth Reitz --- server.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server.py b/server.py index e146f17..22eaa33 100644 --- a/server.py +++ b/server.py @@ -1,12 +1,15 @@ from flask import Flask, jsonify +import maya import requests +import records session = requests.Session() MARKETCAP_ALL_URL = 'https://coinmarketcap-nexuist.rhcloud.com/api/all' MARKETCAP_COIN_TEMPLATE = 'https://coinmarketcap-nexuist.rhcloud.com/api/{ticker}' +db = records.Database() class Coin(): """A Coin, unlike Mario's.""" @@ -106,6 +109,20 @@ def get_value_int(coin, n): return get_value(coin, n) +@app.route('//history') +def get_history(coin): + c = Coin(coin) + rows = db.query("SELECT * from api_coin WHERE name=:coin ORDER BY date desc", coin=c.name) + + return jsonify(history=[ + { + 'value': r.value, + 'value.currency': 'USD', + 'timestamp': maya.MayaDT.from_datetime(r.date).iso8601(), + 'when': maya.MayaDT.from_datetime(r.date).slang_date() + } for r in rows] + ) + @app.route('//to/') def get_exchange(coin1, coin2): c = Coin(coin1)