mirror of
https://github.com/jwinterm/lightWallet.git
synced 2026-10-17 05:11:25 +02:00
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
import requests
|
|
import json
|
|
import time
|
|
import datetime
|
|
|
|
|
|
# Set server for RPC call to bitmonerod
|
|
default_URL = 'http://xmr1.coolmining.club:5012/json_rpc'
|
|
# Headers, because headers
|
|
headers = {'content-type': 'application/json'}
|
|
# Data to give to bitmonerod to check last block info
|
|
payload = json.dumps({
|
|
"jsonrpc": "2.0",
|
|
"id": "test",
|
|
"method": "getlastblockheader"
|
|
})
|
|
|
|
|
|
def checkLastBlock(serverURL=default_URL):
|
|
"""Try and get last block info and return formatted text"""
|
|
# print('Attempting {0} RPC call'.format(CheckLastBlock.__name__))
|
|
try:
|
|
resp = requests.get(serverURL, headers=headers, data=payload)
|
|
output = json.loads(resp.text)
|
|
# print(output)
|
|
height = output[u'result'][u'block_header'][u'height']
|
|
reward = output[u'result'][u'block_header'][u'reward']
|
|
linuxblocktime = output[u'result'][u'block_header'][u'timestamp']
|
|
linuxtimenow = time.time()
|
|
timesince = linuxtimenow - linuxblocktime
|
|
localtime = datetime.datetime.fromtimestamp(int(linuxblocktime
|
|
)).strftime('%Y-%m-%d %H:%M:%S')
|
|
return height, reward, timesince, localtime
|
|
|
|
|
|
except:
|
|
#Return out of sync if bitmonerod is not ready
|
|
message = "Can't connect to bitmonerod"
|
|
return message, message, message, message
|
|
|
|
|
|
if __name__ == "__main__":
|
|
checkLastBlock() |