Files

38 lines
1.1 KiB
Python

import requests
import json
serverURL = 'http://localhost:8082/json_rpc'
def checkbalancerpccall():
"""function to make rpc call to simplewallet to get current balance"""
payload = json.dumps({
"jsonrpc": "2.0",
"method": "getbalance",
"params": {}
})
print 'attempting rpc call'
try:
#Make rpc call
headers = {'content-type': 'application/json'}
resp = requests.get(serverURL, headers=headers, data=payload)
output = json.loads(resp.text)
#Parse json data to get balance info
rawbalance = str(output[u'result'][u'balance']/1e12)
rawunlockedbalance = str(output[u'result'][u'unlocked_balance']/1e12)
#Format data for kivy
balance = '[color=00ff00]'+rawbalance+'[/color]'
unlockedbalance = '[color=00ff00]'+rawunlockedbalance+'[/color]'
return balance, unlockedbalance
except:
#Return out of sync if bitmonerod is not ready
return '[color=ff0000]out of sync[/color]', '[color=ff0000]out of sync[/color]'
if __name__ == "__main__":
checkbalance()