required=True, help='<Required> specify the location of a private key') parser.add_argument('--host', default='localhost', help='specify the host of the service') parser.add_argument('--port', type=int, default=8080, help='specify the port of the service') args = parser.parse_args() ID = args.id PORT = args.port PATH = args.path PK_LOC = args.pkLoc log = LoggerWrapper(__name__, PATH, 'w').logger async def main(): log.info('Starting application ...') log.debug('args.id=%s', args.id) log.debug('args.peerNodeAddrList=%s', args.peerNodeAddrList) log.debug('args.path=%s', args.path) log.debug('args.pkLoc=%s', args.pkLoc) log.debug('args.host=%s', args.host) log.debug('args.port=%s', args.port) node = pbftNode.PBFTNode(id=args.id, host=args.host, port=args.port, peerNodeList=args.peerNodeAddrList)
#! /usr/bin/env python3 import index from loggerWrapper import LoggerWrapper import subprocess import time log = LoggerWrapper(__name__, index.PATH).logger class Executor: def __init__(self): pass def runTask(self, repoCloneUrl, targetBranch, imageTag): start = time.perf_counter() buildProcess = subprocess.run([ 'docker', 'build', '-t', imageTag, f'{repoCloneUrl}#{targetBranch}' ], capture_output=True, encoding='utf-8') if buildProcess.returncode != 0: errMessage = f'Task: Build image failed. ErrCode={buildProcess.returncode}' log.debug(errMessage) return buildProcess log.debug( f'Task: Build image completed. StatCode={buildProcess.returncode}') taskProcess = subprocess.run( ['docker', 'run', '--cap-add=SYS_ADMIN', '--rm', imageTag],
parser.add_argument('--pbftPort', type=int, default=8079, help='specify the port of the pbft client') parser.add_argument( '--webHookPort', type=int, default=8080, help='specify the port the webHookListener should listen to') args = parser.parse_args() PATH = args.path PK_LOC = args.pkLoc WEBHOOK_PORT = args.webHookPort log = LoggerWrapper(__name__, PATH, 'w').logger class WebHookListener: def __init__(self): self.pbftClient = pbftClient.PbftClient(args.pbftHost, args.pbftPort) async def get(self, request): return web.Response(text="Hello, world") #TODO: adjust to github/ gitlab body async def post(self, request): log.info('Hook received') data = await request.json() branch = None repoCloneUrl = None