import os
import json
import logging as log
from logging.handlers import TimedRotatingFileHandler
directory = os.path.join(os.path.dirname(__file__), "..")
config_file = os.path.join(directory, "config.json")
conf = dict()
if os.path.isfile(config_file):
with open(config_file) as f: conf = json.load(f)
log_file = conf.get("logFile", "/var/log/morevna/mor.log")
logger = log.getLogger()
logger.setLevel(log.INFO)
formatter = log.Formatter("%(asctime)s %(levelname)s: %(message)s",datefmt="%Y-%m-%d %H:%M:%S")
handler = TimedRotatingFileHandler(log_file, when="midnight", backupCount=9)
handler.setFormatter(formatter)
logger.addHandler(handler)
certfile = os.path.join(directory,"certs/cert.pem")
keyfile = os.path.join(directory,"certs/key.pem")
peers = os.path.join(directory,"certs/peers.pem")
version = [0, 1, 1]
lowest_compatible = [0, 1, 0] # tuple is more fitting but json conversion transforms it into a list anyway
hosts = conf.get("hosts", ["127.0.0.1"])
port = conf.get("port", 9901)
bSize = conf.get("batch_size", dict())
class batch_size:
hash = bSize.get("hash", 256)
data = bSize.get("data", 64)