forked from ulrichard/bitcoinutilities
-
Notifications
You must be signed in to change notification settings - Fork 0
/
balance.py
executable file
·38 lines (28 loc) · 1.17 KB
/
balance.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
#! /usr/bin/python
# Show the current balances
import accounts, bitcoinaverage, bitcoincharts
import locale, datetime, string, os
# test code
if __name__ == "__main__":
locale.setlocale(locale.LC_ALL, '')
priceCHF = bitcoinaverage.bitcoinaverage('CHF').get_avg(datetime.date.today() - datetime.timedelta(days=1))
priceUSD = bitcoincharts.bitcoincharts('bitstampUSD').last_close()
homedir = os.environ['HOME']
dirs = [homedir + '/Dokumente/BitCoin', homedir + '/.bitcoin', '.']
acc = None
for d in dirs:
print d
if os.path.isfile(d + '/accounts.json'):
acc = accounts.accounts(d + '/accounts.json')
break
balances = acc.balances()
print(len(balances))
for name in balances:
addresses = balances[name]
sum = 0
for addr in addresses:
sum += addresses[addr][0]
print string.ljust(name, 22), ' ', \
string.rjust(locale.currency(sum, grouping=True)[4:], 8), 'XBT ', \
string.rjust(locale.currency(sum * priceCHF, grouping=True)[4:], 10), 'CHF ', \
string.rjust(locale.currency(sum * priceUSD, grouping=True)[4:], 10), 'USD'