Beispiel #1
0
    def __init__(self, host = 'localhost', port = 8080, path = '/',
                 addheader = {}, timeout = 30, retry = 5, retrysec = 10):
        EventHolder.__init__(self,
            "start", "terminate", "processing", "processed",
            "connecting", "connected", "request", "response",
        )

        self.host           = host
        self.port           = port
        self.path           = path
        self.peer_info      = (host, port, path)
        self.url            = "http://%s:%d%s" % self.peer_info
        self.timeout        = timeout
        self.retry          = retry
        self.retrysec       = retrysec
        self.status_line    = None
        self.header         = None
        self.body           = None
        self.request_header = self.default_header.copy()
        self.request_header.update(addheader)
        self.sock           = None
        self.terminating    = False
        self.terminated     = False
        self.client_thread  = None

        logging.debug("%s is initialized successfully." % self)
Beispiel #2
0
    def __init__( self,
                  source_class,
                  bindings       = ('', 8080),
                  req_handler    = MMSHTTPStreamingHandler,
                  max_handler    = MMSHTTPClientMaxHandler,
                  client_max     = 100,
                  timeout        = 180,
                  countdown      = 10 ):

        EventHolder.__init__(self,
            "start", "terminating", "terminate", "request",
            "processing", "processed", "client_num",
        )

        try:
            if isinstance(bindings, basestring):
                if bindings.find(':') >= 0:
                    bindings    = bindings.split(':', 1)
                    bindings    = (bindings[0], int(bindings[1]))
                else:
                    bindings    = ('', int(bindings))
            elif isinstance(bindings, int):
                bindings = ('', bindings)
        except ValueError, e:
            logging.error("Given binding port is not a number.")
            bindings = ('', 8080)
Beispiel #3
0
    def __init__(self, config_file):
        EventHolder.__init__(self,
            "start", "terminate", "tick",
        )

        self.option = self.option_class(self.abspath(config_file))
        self.prompt = self.prompt_class(quit_func=self.terminate)
        self.terminated = False

        self.set_logging_options()