Exemplo n.º 1
0
 def setUp(self):
     self.switch_mock = flexmock()
     self.switch_mock.switch_descriptor = SwitchDescriptor('dell', "a_host")
     self.session_manager = SwitchSessionManager()
Exemplo n.º 2
0
@app.before_request
def log_request():
    logger = getLogger("netman.api")
    logger.info("{} : {}".format(request.method, request.url))
    if logger.isEnabledFor(DEBUG):
        logger.debug("body : {}".format(
            repr(request.data) if request.data else "<<empty>>"))
        logger.debug(
            "Headers : " +
            ", ".join(["{0}={1}".format(h[0], h[1]) for h in request.headers]))


lock_factory = ThreadingLockFactory()
switch_factory = FlowControlSwitchFactory(MemoryStorage(), lock_factory)
real_switch_factory = RealSwitchFactory()
switch_session_manager = SwitchSessionManager()

NetmanApi(switch_factory).hook_to(app)
SwitchApi(switch_factory, switch_session_manager).hook_to(app)
SwitchSessionApi(real_switch_factory, switch_session_manager).hook_to(app)


def load_app(session_inactivity_timeout=None):
    if session_inactivity_timeout:
        switch_session_manager.session_inactivity_timeout = session_inactivity_timeout

    return app


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Netman Server')