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)
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)
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()