-
Notifications
You must be signed in to change notification settings - Fork 1
/
miningStats.py
77 lines (61 loc) · 2.92 KB
/
miningStats.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
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
import requests
import pandas as pd
import os
# Mining data and Mining user data
# To speed up remove APIKEY variable and insert manually in both ({0} with your api string)
# AND remove <.format(APIKEY)> from both worker_loc & user_loc
APIKEY = ''
worker_loc = ('https://console.pool.bitcoin.com/srv/api/workers?apikey={0}'.format(APIKEY))
user_loc = ('https://console.pool.bitcoin.com/srv/api/user?apikey={0}'.format(APIKEY))
# Transaction fee of all currencies
tx_fee = ('https://bittrex.com/api/v1.1/public/getcurrencies')
# Get price of currency in USD
market_coinbase_priceBTC = ('https://api.coinbase.com/v2/prices/BTC-USD/spot')
market_coinbase_priceBCH = ('https://api.coinbase.com/v2/prices/BCH-USD/spot')
def minerStats():
worker_call = (requests.get(worker_loc)).json()
miner_df = pd.DataFrame(
{'Last Share': [(str(worker_call[0]['lastShareTime'])),
(str(worker_call[1]['lastShareTime']))],
'TH/s 3hr Avg': [(float(worker_call[0]['hashrate3hrAverageTerahashes'])),
(float(worker_call[1]['hashrate3hrAverageTerahashes']))],
'TH/s 10min Avg': [(float(worker_call[0]['hashrate10minAverageTerahashes'])),
(float(worker_call[1]['hashrate10minAverageTerahashes']))],
'TH/s Now': [(float(worker_call[0]['hashrateNowTerahashes'])),
(float(worker_call[1]['hashrateNowTerahashes']))]},
index=[(worker_call[0]['workername']), (worker_call[1]['workername'])],
columns=['TH/s Now', 'TH/s 10min Avg', 'TH/s 3hr Avg', 'Last Share'])
print(miner_df)
def userStats():
user_call = (requests.get(user_loc)).json()
bch_call = (requests.get(market_coinbase_priceBCH)).json()
btc_call = (requests.get(market_coinbase_priceBTC)).json()
btc_usd = (float(user_call['bitcoinBalance'])
* float(btc_call['data']['amount']))
btc_usd_short = ("%.2f" % btc_usd)
bch_usd = (float(user_call['bitcoinCashBalance'])
* float(bch_call['data']['amount']))
bch_usd_short = ("%.2f" % bch_usd)
net = ("%.3f" % (float(user_call['hashrateNowTerahashes'])))
avg24 = ("%.3f" % (float(user_call['hashrateAverage24hrsTerahashes'])))
user_df = pd.DataFrame(
{'Net HR': net,
'24h Avg': avg24,
'BTC Balance': (float(user_call['bitcoinBalance'])),
'BTC-USD': ('$' + str(btc_usd_short)),
'BCH Balance': (float(user_call['bitcoinCashBalance'])),
'BCH-USD': ('$' + str(bch_usd_short))},
index=['->'],
columns=['Net HR', '24h Avg', 'BTC Balance', 'BTC-USD', 'BCH Balance', 'BCH-USD'])
print(user_df)
os.system("clear")
print("\n")
print("\n")
print('----------------------MINER STATS-------------------------------------------')
minerStats()
print("\n")
print("\n")
print('-----------------------USER STATS--------------------------------------------')
userStats()
print("\n")
print("\n")