示例#1
0
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)
示例#2
0
 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)
示例#3
0
 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)