import os import json import logging as log from logging.handlers import TimedRotatingFileHandler 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("/var/log/morevna/mor.log",when="midnight",backupCount=9) handler.setFormatter(formatter) logger.addHandler(handler) directory=os.path.join(os.path.dirname(__file__),"..") certfile=os.path.join(directory,"certs/cert.pem") keyfile=os.path.join(directory,"certs/key.pem") peers=os.path.join(directory,"certs/peers.pem") configFile=os.path.join(directory,"config.json") conf=dict() if os.path.isfile(configFile): with open(configFile) as f: conf=json.load(f) version=[0,1,1] lowestCompatible=[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("batchSize",dict()) class batchSize: hash=bSize.get("hash",256) data=bSize.get("data",64)