Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
This commit is contained in:
2017-08-23 04:24:32 -04:00
parent efa1afc972
commit f97217f8a2
+17
View File
@@ -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('/<coin>/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('/<coin1>/to/<coin2>')
def get_exchange(coin1, coin2):
c = Coin(coin1)