def execute_bring_up_website(*argv): argument_parser = argparse.ArgumentParser('Website') argument_parser.add_argument('purpose', help='which website to bring up') argument_parser.add_argument('port', type=int, help='listen on which port') argument_parser.add_argument('--component', type=str, action='append', help='where @route is defined', dest='components') # TODO: remove me args = argument_parser.parse_args(argv) if args.components: website_components = args.components else: website_components = list_website_components(args.purpose) start_website(purpose=args.purpose, port=args.port, components=website_components)
def wrapper(*args): purpose = args[0] components = list_website_components(purpose) LOGGER.info('load components: %(components)s', {'components': components}) if VEIL_ENV.is_dev: if load_components(components): SourceCodeMonitor().start() return func(*args) else: time.sleep(3) os._exit(1) else: assert load_components(components) return func(*args)