import logging import argparse import sys import tomllib import pika from palm import VERSION, start_server NAME = 'lily' if __name__ == '__main__': parser = argparse.ArgumentParser( prog=NAME, description='Background worker for palm', epilog='https://github.com/saturn-xiv/palm') parser.add_argument('-c', '--config', type=argparse.FileType(mode='rb'), default='config.toml', help='load configuration(toml)') parser.add_argument('-d', '--debug', action='store_true', help='run on debug mode') parser.add_argument('-v', '--version', action='store_true', help=('print %s version' % NAME)) args = parser.parse_args() if args.version: print(VERSION) sys.exit() logging.basicConfig(level=(logging.DEBUG if args.debug else logging.INFO)) if args.debug: logging.debug('run on debug mode with %s', args) logging.info('load configuration from %s', args.config.name) config = tomllib.load(args.config) rpc_params = config['rpc'] start_server('0.0.0.0:%d' % (rpc_params['port']), rpc_params['workers'])