def main(): parser = argparse.ArgumentParser(description="Blinktrade Api Receive application") parser.add_argument('-c', "--config", action="store", dest="config", default=os.path.expanduser('~/.blinktrade/api_receive.ini'), help='Configuration file', type=str) arguments = parser.parse_args() if not arguments.config: parser.print_help() return candidates = [ os.path.join(site_config_dir('blinktrade'), 'api_receive.ini'), arguments.config ] config = ConfigParser.SafeConfigParser() config.read( candidates ) # Validate the whole file for section_name in config.sections(): options = ProjectOptions(config, section_name) if not options.log or \ not options.port or \ not options.rpc_url or \ not options.db_engine: raise RuntimeError("Invalid configuration file") # Start all applications applications = [] for section_name in config.sections(): options = ProjectOptions(config, section_name) application = ApiReceiveApplication(options, section_name) application.listen(options.port) applications.append(application) if applications: # start try: tornado.ioloop.IOLoop.instance().start() except KeyboardInterrupt: for application in applications: application.clean_up()
def main(): tornado.options.parse_command_line() if ( not options.log or not options.port or not options.rpc_url or not options.rpc_username or not options.rpc_password or not options.db_engine ): tornado.options.print_help() return application = ApiReceiveApplication() application.listen(options.port) try: tornado.ioloop.IOLoop.instance().start() except KeyboardInterrupt: application.clean_up()
def main(): parser = argparse.ArgumentParser( description="Blinktrade Api Receive application") parser.add_argument( '-c', "--config", action="store", dest="config", default=os.path.expanduser('~/.blinktrade/api_receive.ini'), help='Configuration file', type=str) arguments = parser.parse_args() if not arguments.config: parser.print_help() return candidates = [ os.path.join(site_config_dir('blinktrade'), 'api_receive.ini'), arguments.config ] config = ConfigParser.SafeConfigParser() config.read(candidates) # Validate the whole file for section_name in config.sections(): options = ProjectOptions(config, section_name) if not options.log or \ not options.port or \ not options.rpc_url or \ not options.db_engine: raise RuntimeError("Invalid configuration file") # Start all applications applications = [] for section_name in config.sections(): options = ProjectOptions(config, section_name) application = ApiReceiveApplication(options, section_name) application.listen(options.port) applications.append(application) if applications: # start try: tornado.ioloop.IOLoop.instance().start() except KeyboardInterrupt: for application in applications: application.clean_up()
def main(): tornado.options.parse_command_line() if not options.log or \ not options.port or \ not options.rpc_url or \ not options.rpc_username or\ not options.rpc_password or\ not options.db_engine: tornado.options.print_help() return application = ApiReceiveApplication() application.listen(options.port) try: tornado.ioloop.IOLoop.instance().start() except KeyboardInterrupt: application.clean_up()