Beispiel #1
0
def get_server(config):
    username = config.get("USERNAME")
    if username and os.getuid() == 0:
        pwent = passwd.getpwnam(username)
    else:
        pwent = None
    pm = ProcessManager(pwent)

    app = framework.FrameworkAdapter(config)

    if "MIDDLEWARE" in config:
        for mwtuple in config["MIDDLEWARE"]:
            mwobj = module.get_object(mwtuple[0])
            args = mwtuple[1:]
            app = mwobj(app, *args)

    if config.DEBUG:
        logging.loglevel_debug()

    return FCGIServer(app,
            procmanager=pm,
            bindAddress=config.SOCKETPATH,
            errorhandler=None,
            umask=config.get("SOCKET_UMASK", 0),
            debug=config.DEBUG)
Beispiel #2
0
def get_server(config):
    username = config.get("USERNAME")
    if username and os.getuid() == 0:
        pwent = passwd.getpwnam(username)
    else:
        pwent = None
    pm = ProcessManager(pwent)

    app = framework.FrameworkAdapter(config)

    if "MIDDLEWARE" in config:
        for mwtuple in config["MIDDLEWARE"]:
            mwobj = module.get_object(mwtuple[0])
            args = mwtuple[1:]
            app = mwobj(app, *args)

    if config.DEBUG:
        logging.loglevel_debug()

    return FCGIServer(app,
                      procmanager=pm,
                      bindAddress=config.SOCKETPATH,
                      errorhandler=None,
                      umask=config.get("SOCKET_UMASK", 0),
                      debug=config.DEBUG)
Beispiel #3
0
 def __init__(self, config):
     self.config = config
     self.config.options_override = {}
     self.config.arguments = []
     if config.flags.DEBUG:
         logging.loglevel_debug()
     else:
         logging.loglevel_warning()
Beispiel #4
0
 def __init__(self, config):
     self.config = config
     self.config.options_override = {}
     self.config.arguments = []
     if config.flags.DEBUG:
         logging.loglevel_debug()
     else:
         logging.loglevel_warning()
Beispiel #5
0
 def config(self):
     if self._config is None:
         self._config = cf = config.get_config(storageurl=self._storageurl)
         cf.arguments = []
         if cf.flags.DEBUG:
             logging.loglevel_debug()
         else:
             logging.loglevel_info()
     return self._config
Beispiel #6
0
def get_server(config):
    username = config.get("USERNAME")
    middleware = config.get("MIDDLEWARE", [])
    if username and os.getuid() == 0:
        pwent = passwd.getpwnam(username)
    else:
        pwent = None

    app = module.get_object(config.APP_LOCATION)

    if config.DEBUG:
        logging.loglevel_debug()

    for mwtuple in middleware:
        mwobj = module.get_object(mwtuple[0])
        args = mwtuple[1:]
        app = mwobj(app *args)

    return SCGIServer(app, config.SOCKETPATH,
                      umask=config.get("SOCKET_UMASK", 0), pwent=pwent,
                      debug=config.DEBUG)
Beispiel #7
0
def get_server(config):
    username = config.get("USERNAME")
    middleware = config.get("MIDDLEWARE", [])
    if username and os.getuid() == 0:
        pwent = passwd.getpwnam(username)
    else:
        pwent = None

    app = module.get_object(config.APP_LOCATION)

    if config.DEBUG:
        logging.loglevel_debug()

    for mwtuple in middleware:
        mwobj = module.get_object(mwtuple[0])
        args = mwtuple[1:]
        app = mwobj(app * args)

    return SCGIServer(app,
                      config.SOCKETPATH,
                      umask=config.get("SOCKET_UMASK", 0),
                      pwent=pwent,
                      debug=config.DEBUG)
Beispiel #8
0
            self.clear_to_send,
            self.delta_rx_detect,
            self.ring_indicator,
            self.delta_dataset_ready,
            self.delta_clear_to_send,
        )


def get_telnet(host, port=TELNET_PORT, logfile=None):
    return Telnet(host, port, logfile)


if __name__ == '__main__':
    from pycopia import autodebug
    from pycopia import expect
    logging.loglevel_debug()
    host = "venus"
    port = 6001
    prompt = "$ "
    tn = Telnet(host, port)  #, logfile=sys.stderr)
    sess = expect.Expect(tn, prompt=prompt)
    sess.write("\r")
    sess.expect("login:"******"tester\r")
    sess.expect("assword:")
    sess.send("testme\r")
    sess.wait_for_prompt()
    print(sess.fileobject().upload("/etc/hosts"))
    sess.send_slow("exit\r")
    print("linestate:", tn.linestate)
    print("modemstate:", tn.modemstate)
Beispiel #9
0
            self.clear_to_send,
            self.delta_rx_detect,
            self.ring_indicator,
            self.delta_dataset_ready,
            self.delta_clear_to_send,
            )


def get_telnet(host, port=TELNET_PORT, logfile=None):
    return Telnet(host, port, logfile)


if __name__ == '__main__':
    from pycopia import autodebug
    from pycopia import expect
    logging.loglevel_debug()
    host = "venus"
    port = 6001
    prompt = "$ "
    tn = Telnet(host, port)#, logfile=sys.stderr)
    sess = expect.Expect(tn, prompt=prompt)
    sess.write("\r")
    sess.expect("login:"******"tester\r")
    sess.expect("assword:")
    sess.send("testme\r")
    sess.wait_for_prompt()
    print(sess.fileobject().upload("/etc/hosts"))
    sess.send_slow("exit\r")
    print("linestate:", tn.linestate)
    print("modemstate:", tn.modemstate)