Esempio n. 1
0
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")
Esempio n. 2
0
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")
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)