def main(args=None): """The main routine.""" if args is None: args = sys.argv[1:] parser = argparse.ArgumentParser(description="Kinto commands") subparsers = parser.add_subparsers(title='subcommands', description='valid subcommands', help='init/start/migrate') parser_init = subparsers.add_parser('init') parser_init.set_defaults(which='init') parser_init.add_argument('--config_file', required=False, help='Config file may be passed as argument') parser_migrate = subparsers.add_parser('migrate') parser_migrate.set_defaults(which='migrate') parser_start = subparsers.add_parser('start') parser_start.set_defaults(which='start') args = vars(parser.parse_args()) if args['which'] == 'init': if(args['config_file'] is None): env = bootstrap('config/kinto.ini') else: config_file = format(args['config_file']) env = bootstrap(config_file) elif args['which'] == 'migrate': env = bootstrap('config/kinto.ini') cliquet.init_schema(env) elif args['which'] == 'start': pserve_argv = ['pserve', 'config/kinto.ini', '--reload'] pserve.main(pserve_argv)
def main(args=None): """The main routine.""" if args is None: args = sys.argv[1:] parser = argparse.ArgumentParser(description="Kinto commands") parser.add_argument('--ini', help='Application configuration file', dest='ini_file', required=False, default=CONFIG_FILE) parser.add_argument('--backend', help='Specify backend', dest='backend', required=False, default=None) subparsers = parser.add_subparsers(title='subcommands', description='valid subcommands', help='init/start/migrate') parser_init = subparsers.add_parser('init') parser_init.set_defaults(which='init') parser_migrate = subparsers.add_parser('migrate') parser_migrate.set_defaults(which='migrate') parser_start = subparsers.add_parser('start') parser_start.set_defaults(which='start') args = vars(parser.parse_args()) config_file = args['ini_file'] if args['which'] == 'init': if os.path.exists(config_file): print("%s already exist." % config_file, file=sys.stderr) sys.exit(1) backend = args['backend'] if not backend: while True: prompt = ("Which backend to use? " "(1 - postgresql, 2 - redis, default - memory) ") answer = input(prompt).strip() try: backends = {"1": "postgresql", "2": "redis", "": "memory"} backend = backends[answer] break except KeyError: pass init(config_file, backend) elif args['which'] == 'migrate': env = bootstrap(config_file) cliquet.init_schema(env) elif args['which'] == 'start': pserve_argv = ['pserve', config_file, '--reload'] pserve.main(pserve_argv)
def main(args=None): """The main routine.""" if args is None: args = sys.argv[1:] parser = argparse.ArgumentParser(description="Kinto commands") parser.add_argument('--ini', help='Application configuration file', dest='ini_file', required=False, default=CONFIG_FILE) subparsers = parser.add_subparsers(title='subcommands', description='valid subcommands', help='init/start/migrate') parser_init = subparsers.add_parser('init') parser_init.set_defaults(which='init') parser_migrate = subparsers.add_parser('migrate') parser_migrate.set_defaults(which='migrate') parser_start = subparsers.add_parser('start') parser_start.set_defaults(which='start') args = vars(parser.parse_args()) config_file = args['ini_file'] if args['which'] == 'init': if not os.path.exists(config_file): init(config_file) else: print("%s already exist." % config_file, file=sys.stderr) sys.exit(1) elif args['which'] == 'migrate': env = bootstrap(config_file) cliquet.init_schema(env) elif args['which'] == 'start': pserve_argv = ['pserve', config_file, '--reload'] pserve.main(pserve_argv)
def migratestep(args,config_file): env = bootstrap(config_file) cliquet.init_schema(env)
def main(args=None): """The main routine.""" if args is None: args = sys.argv[1:] parser = argparse.ArgumentParser(description="Kinto commands") parser.add_argument('--ini', help='Application configuration file', dest='ini_file', required=False, default=CONFIG_FILE) parser.add_argument('--backend', help='Specify backend', dest='backend', required=False, default=None) parser.add_argument('-v', '--version', action='version', version=__version__, help='Print the Kinto version and exit.') subparsers = parser.add_subparsers(title='subcommands', description='valid subcommands', help='init/start/migrate') parser_init = subparsers.add_parser('init') parser_init.set_defaults(which='init') parser_migrate = subparsers.add_parser('migrate') parser_migrate.set_defaults(which='migrate') parser_start = subparsers.add_parser('start') parser_start.add_argument('--reload', action='store_true', help='Restart when code or config changes', required=False, default=False) parser_start.set_defaults(which='start') args = vars(parser.parse_args()) config_file = args['ini_file'] if args['which'] == 'init': if os.path.exists(config_file): print("%s already exist." % config_file, file=sys.stderr) sys.exit(1) backend = args['backend'] if not backend: while True: prompt = ("Select the backend you would like to use: " "(1 - postgresql, 2 - redis, default - memory) ") answer = input(prompt).strip() try: backends = {"1": "postgresql", "2": "redis", "": "memory"} backend = backends[answer] break except KeyError: pass init(config_file, backend) # Install postgresql libraries if necessary if backend == "postgresql": try: import psycopg2 # NOQA except ImportError: import pip pip.main(['install', "cliquet[postgresql]"]) elif args['which'] == 'migrate': env = bootstrap(config_file) cliquet.init_schema(env) elif args['which'] == 'start': pserve_argv = ['pserve', config_file] if args['reload']: pserve_argv.append('--reload') pserve.main(pserve_argv)