예제 #1
0

# 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"
예제 #2
0
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'
예제 #3
0
from db_base import db_base
from accounts import accounts

# db = db_base("test")

act = accounts(is_test=True)

act.add_account("test", "test")
print("Getting valid account: ", act.get_account("test", "test"))
print("Getting invalid account: ", act.get_account("invalid", "na"))

sessUuid = act.start_session("test", "test")
print("Started valid session: ", sessUuid)
print("Started invalid session: ", act.start_session("na", "na"))

print("Checking valid session: ", act.active_sessions.check_session("test", sessUuid))
print("Checking invalid session: ", act.active_sessions.check_session("na", "na"))

print("Adding valid data ('testValue'): ", act.set_data("test", sessUuid, "testCol", "testValue"))
print("Getting valid data: ", act.get_data("test", sessUuid, "testCol"))

print("Adding valid data ('testValueAgain'): ", act.set_data("test", sessUuid, "testCol", "testValueAgain"))
print("Getting valid data: ", act.get_data("test", sessUuid, "testCol"))

print("Ending valid session: ", act.end_session("test", sessUuid))
print("Checking ended session: ", act.active_sessions.check_session("test", sessUuid))
print("Getting ended session data: ", act.get_data("test", sessUuid, "testCol"))
print("Ending invalid session: ", act.end_session("na", "na"))
예제 #4
0
    ledgers = {}
    now = datetime.date.today()
#	now = datetime.date(2013, 12, 31)
    priceCHF = bitcoincharts.bitcoincharts('mtgoxCHF').bid()
    priceUSD = bitcoincharts.bitcoincharts('bitstampUSD').last_close()
    btcavgCHF = bitcoinaverage.bitcoinaverage('CHF')
    btcavgUSD = bitcoinaverage.bitcoinaverage('USD')
    priceCHFyesterday = btcavgCHF.get_avg(datetime.date.today() - datetime.timedelta(days=1))

    homedir = os.environ['HOME']
    dirs = [homedir + '/Dokumente/BitCoin', homedir + '/.bitcoin', '.']
    acc = None
    for d in dirs:
        print d
        if os.path.isfile(d + '/mining.json'):
            acc = accounts.accounts(d + '/mining.json')
            break
    for i in range(len(acc.addresses)):
        person = acc.addresses[i]
        name = person.items()[0][0]
        for j in range(len(person.items()[0][1])):
            addr = person.items()[0][1][j].items()[0][1]
            addresses.append(addr)

    day = now
    for addr in reversed(addresses):
        ledger = blockchain_info.blockchain(addr, True)
        txs = ledger.get_transactions()
        ledgers[addr] = ledger
        dates = txs.keys()
        if len(dates):