def serve_networks(): """Start the HaaS networking server""" from haas import model, deferred from time import sleep server.init() server.register_drivers() server.validate_state() model.init_db() while True: # Empty the journal until it's empty; then delay so we don't tight # loop. while deferred.apply_networking(): pass sleep(2)
def serve(port): try: port = schema.And(schema.Use(int), lambda n: MIN_PORT_NUMBER <= n <= MAX_PORT_NUMBER).validate(port) except schema.SchemaError: sys.exit('Error: Invaid port. Must be in the range 1-65535.') except Exception as e: sys.exit('Unxpected Error!!! \n %s' % e) """Start the HaaS API server""" if cfg.has_option('devel', 'debug'): debug = cfg.getboolean('devel', 'debug') else: debug = False # We need to import api here so that the functions within it get registered # (via `rest_call`), though we don't use it directly: from haas import model, api, rest server.init(stop_consoles=True) rest.serve(port, debug=debug)
def serve(port): try: port = schema.And( schema.Use(int), lambda n: MIN_PORT_NUMBER <= n <= MAX_PORT_NUMBER).validate(port) except schema.SchemaError: sys.exit('Error: Invaid port. Must be in the range 1-65535.') except Exception as e: sys.exit('Unxpected Error!!! \n %s' % e) """Start the HaaS API server""" if cfg.has_option('devel', 'debug'): debug = cfg.getboolean('devel', 'debug') else: debug = False # We need to import api here so that the functions within it get registered # (via `rest_call`), though we don't use it directly: from haas import model, api, rest server.init(stop_consoles=True) rest.serve(port, debug=debug)
def create(): """Initialize the database.""" server.init() create_db()
def init_db(): """Initialize the database""" from haas import model server.init(init_db=True)