-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrt_ethereum_info.py
executable file
·52 lines (45 loc) · 1.66 KB
/
trt_ethereum_info.py
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# TheRockTrading.com Ethereum Info
#
# Copyright (C) 2017 Andrea Lorenzetti <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import requests.exceptions
fundId = 'ETHEUR'
defaultKey = 'last'
printOrder = ['last', 'high', 'low', 'bid', 'ask', 'open', 'close', 'volume', 'volume_traded', 'fund_id', 'date']
tickerUrl = 'https://api.therocktrading.com/v1/funds/tickers'
if __name__ == '__main__':
try:
response = requests.get(tickerUrl, timeout=10)
except requests.exceptions.Timeout:
print('TIMEOUT')
exit(1)
except Exception as e:
print('OFFLINE')
exit(1)
if response.status_code != 200:
print('ERROR')
exit(1)
results = response.json()
for result in results['tickers']:
if result['fund_id'] == fundId:
print(defaultKey + ': ' + str(result[defaultKey]))
print('---')
for key in printOrder:
if key != defaultKey:
print(key + ': ' + str(result[key]))
break
exit(0)