def main(action): if not action == "foreground": os.setgid(grp.getgrnam('nogroup')[2]) os.setuid(pwd.getpwnam(config.get("server", "user"))[2]) debug(config.getboolean("server", "debug")) port = config.getint("server", "port") bind_addr = config.get("server", "bind_addr") set_logger() LOG.info("Starting Simplestack server") run(host=bind_addr, port=port, server="gevent")
def __getattr__(self, name): if name == 'handle': return self._session elif name == 'xenapi': return _Dispatcher(self.API_version, self.xenapi_request, None) elif name.startswith('login') or name.startswith('slave_local'): return lambda *params: self._login(name, params) else: try: socket.setdefaulttimeout(config.getint("server", "timeout")) return xmlrpclib.ServerProxy.__getattr__(self, name) finally: socket.setdefaulttimeout(None)
def __getattr__(self, name): if name == "handle": return self._session elif name == "xenapi": return _Dispatcher(self.API_version, self.xenapi_request, None) elif name.startswith("login") or name.startswith("slave_local"): return lambda *params: self._login(name, params) else: try: socket.setdefaulttimeout(config.getint("server", "timeout")) return xmlrpclib.ServerProxy.__getattr__(self, name) finally: socket.setdefaulttimeout(None)