def run(self): server = GrpcServer() server.game = self server.start() try: while True: server.handle_request() except KeyboardInterrupt: server.shutdown()
def startup_components(self): try: self.log.info('starting-internal-components') iface_map = self.setup_networking_assets(self.args.name, self.args.onus) self.io = yield RealIo(iface_map).start() self.ponsim = PonSim(self.args.onus, self.io.egress) self.io.register_ponsim(self.ponsim) self.grpc_server = GrpcServer(self.args.grpc_port, self.ponsim) yield self.grpc_server.start() self.log.info('started-internal-services') except Exception, e: self.log.exception('startup-failed', e=e)
class Main(object): def __init__(self): self.args = args = parse_args() self.config = load_config(args) verbosity_adjust = (args.verbose or 0) - (args.quiet or 0) self.log = setup_logging(self.config.get('logging', {}), args.name, verbosity_adjust=verbosity_adjust) # components self.io = None self.ponsim = None self.x_pon_sim = None self.grpc_server = None self.grpc_services = None self.device_type = args.device_type self.alarm_config = dict() self.alarm_config['simulation'] = self.args.alarm_simulation self.alarm_config['frequency'] = self.args.alarm_frequency if not args.no_banner: print_banner(self.log) self.startup_components() def start(self): self.start_reactor() # will not return except Keyboard interrupt @inlineCallbacks def startup_components(self): try: self.log.info('starting-internal-components') iface_map = self.setup_networking_assets(self.args.name, self.args.onus) self.io = yield RealIo(iface_map).start() self.ponsim = PonSim(self.args.onus, self.io.egress, self.alarm_config) self.io.register_ponsim(self.ponsim) self.x_pon_sim = XPonSim() self.grpc_server = GrpcServer(self.args.grpc_port, self.ponsim, self.x_pon_sim, self.device_type) yield self.grpc_server.start() self.log.info('started-internal-services') except Exception, e: self.log.exception('startup-failed', e=e)
def startup_components(self): try: self.log.info('starting-internal-components') iface_map = self.setup_networking_assets(self.args.name, self.args.onus) self.io = yield RealIo(iface_map).start() self.ponsim = PonSim(self.args.onus, self.io.egress, self.alarm_config) self.io.register_ponsim(self.ponsim) self.x_pon_sim = XPonSim() self.grpc_server = GrpcServer(self.args.grpc_port, self.ponsim, self.x_pon_sim, self.device_type) yield self.grpc_server.start() self.log.info('started-internal-services') except Exception, e: self.log.exception('startup-failed', e=e)