mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-17 22:24:23 +01:00
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import logging
|
|
import json
|
|
import time
|
|
|
|
from pisa.utils.auth_proxy import AuthServiceProxy
|
|
import pisa.conf as conf
|
|
|
|
HOST = 'localhost'
|
|
PORT = 9814
|
|
|
|
class StructuredMessage(object):
|
|
def __init__(self, message, **kwargs):
|
|
self.message = message
|
|
self.time = time.asctime()
|
|
self.kwargs = kwargs
|
|
|
|
def __str__(self):
|
|
return json.dumps({ **self.kwargs, "message": self.message, "time": self.time })
|
|
|
|
M = StructuredMessage # to improve readability
|
|
|
|
logging.basicConfig(level=logging.INFO, format='%(message)s')
|
|
|
|
# Configure logging
|
|
logging.basicConfig(format='%(message)s', level=logging.INFO, handlers=[
|
|
logging.FileHandler(conf.SERVER_LOG_FILE),
|
|
logging.StreamHandler()
|
|
])
|
|
|
|
# Create RPC connection with bitcoind
|
|
# TODO: Check if a long lived connection like this may create problems (timeouts)
|
|
bitcoin_cli = AuthServiceProxy("http://%s:%s@%s:%d" % (conf.BTC_RPC_USER, conf.BTC_RPC_PASSWD, conf.BTC_RPC_HOST,
|
|
conf.BTC_RPC_PORT))
|
|
|