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 model.init_db() # Stop all orphan console logging processes on startup db = model.Session() nodes = db.query(model.Node).all() for node in nodes: node.stop_console() node.delete_console() # Start server rest.serve(port, debug=debug)
def _should_save(self, switch_type): """checks the config file to see if switch should save or not""" switch_ext = 'haas.ext.switches.' + switch_type if cfg.has_option(switch_ext, 'save'): if not cfg.getboolean(switch_ext, 'save'): return False return True
def init_auth(): ok = auth.get_auth_backend().authenticate() if cfg.has_option('auth', 'require_authentication'): require_auth = cfg.getboolean('auth', 'require_authentication') else: require_auth = True if not ok and require_auth: raise AuthorizationError("Authentication failed. Authentication " "is required to use this service.")
def __enter__(self): local.db = Session() ok = auth.get_auth_backend().authenticate() if cfg.has_option('auth', 'require_authentication'): require_auth = cfg.getboolean('auth', 'require_authentication') else: require_auth = True if not ok and require_auth: local.db.close() raise AuthorizationError("Authentication failed. Authentication " "is required to use this service.")
def serve(): """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 model.init_db() # Stop all orphan console logging processes on startup db = model.Session() nodes = db.query(model.Node).all() for node in nodes: node.stop_console() node.delete_console() # Start server rest.serve(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 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)