-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcryptowatch_client.py
More file actions
118 lines (78 loc) · 2.44 KB
/
cryptowatch_client.py
File metadata and controls
118 lines (78 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# coding: utf-8
import requests
class Client():
def __init__(self, **kwargs):
self.origin = kwargs.get('origin', 'https://api.cryptowat.ch')
self.timeout = kwargs.get('timeout', None)
def _request(self, path, headers=None, method='GET', params=None):
uri = '{0}{1}'.format(self.origin, path)
res = requests.get(uri, headers=headers, timeout=self.timeout, params=params)
return res
def get_allowance(self, **kwargs):
path = ''
data = self._request(path)
return data
def get_assets(self, **kwargs):
path = '/assets'
params = kwargs
if len(params) > 0:
path += '/{0}'.format(params['asset'])
data = self._request(path)
return data
def get_pairs(self, **kwargs):
path = '/pairs'
params = kwargs
if len(params) > 0:
path += '/{0}'.format(params['pair'])
data = self._request(path)
return data
def get_exchanges(self, **kwargs):
path = '/exchanges'
params = kwargs
if len(params) > 0:
path += '/{0}'.format(params['exchange'])
data = self._request(path)
return data
def get_markets(self, **kwargs):
path = '/markets'
params = kwargs
if len(params) > 0:
if 'exchange' in params:
path += '/{0}'.format(params['exchange'])
if 'pair' in params:
path += '/{0}'.format(params['pair'])
data = self._request(path)
return data
def get_markets_price(self, **kwargs):
params = kwargs
path = '/markets/{0}/{1}/price'.format(params['exchange'], params['pair'])
data = self._request(path)
return data
def get_markets_summary(self, **kwargs):
params = kwargs
path = '/markets/{0}/{1}/summary'.format(params['exchange'], params['pair'])
data = self._request(path)
return data
def get_markets_trades(self, **kwargs):
params = kwargs
path = '/markets/{0}/{1}/trades'.format(params['exchange'], params['pair'])
data = self._request(path, params=params)
return data
def get_markets_orderbook(self, **kwargs):
params = kwargs
path = '/markets/{0}/{1}/orderbook'.format(params['exchange'], params['pair'])
data = self._request(path)
return data
def get_markets_ohlc(self, **kwargs):
params = kwargs
path = '/markets/{0}/{1}/ohlc'.format(params['exchange'], params['pair'])
data = self._request(path, params=params)
return data
def get_markets_prices(self, **kwargs):
path = '/markets/prices'
data = self._request(path)
return data
def get_markets_summaries(self, **kwargs):
path = '/markets/summaries'
data = self._request(path)
return data