46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
|
|
import requests, json, sys
|
|
|
|
def bitstampVolAskBid(type, logger):
|
|
try:
|
|
uri = "https://www.bitstamp.net/api/v2/ticker_hour/" + type.lower().replace('_', '') + "/"
|
|
response = requests.request("GET", uri)
|
|
response = json.loads(response.text)
|
|
|
|
ask = round(float(response['ask']), 2)
|
|
bid = round(float(response['bid']), 2)
|
|
vol = round(float(response['volume']), 2)
|
|
|
|
return vol, ask, bid
|
|
except KeyError as e:
|
|
logger.error("Bitstamp Volume Ask Bid Error: {}".format(e))
|
|
return 0, 0, 0
|
|
|
|
def bitstampOpenClose(type, logger):
|
|
try:
|
|
uri = "https://www.bitstamp.net/api/v2/ticker_hour/" + type.lower().replace('_', '') + "/"
|
|
response = requests.request("GET", uri)
|
|
response = json.loads(response.text)
|
|
|
|
open = round(float(response['open']), 2)
|
|
close = round(float(response['last']), 2)
|
|
|
|
return open, close
|
|
except KeyError as e:
|
|
logger.error("Bitstamp Open Close Error: {}".format(e))
|
|
return 0, 0
|
|
|
|
def bitstampHighLow(type, logger):
|
|
try:
|
|
uri = "https://www.bitstamp.net/api/v2/ticker_hour/" + type.lower().replace('_', '') + "/"
|
|
response = requests.request("GET", uri)
|
|
response = json.loads(response.text)
|
|
|
|
high = round(float(response['high']), 2)
|
|
low = round(float(response['low']), 2)
|
|
|
|
return high, low
|
|
except KeyError as e:
|
|
logger.error("Bitstamp Open Close Error: {}".format(e))
|
|
return 0, 0 |