def start_server(host='localhost', port=8081, IPv6=False, timeout=60): if IPv6 == True: soc_type = socket.AF_INET6 else: soc_type = socket.AF_INET soc = socket.socket(soc_type) soc.bind((host, port)) print "Serving on %s:%d." % (host, port) #debug soc.listen(0) if (STORAGE_METHOD == 'AmazonSQS'): storage = AmazonSQS() else: storage = BoxDotNet() while 1: check_for_requests(storage)
def __init__(self, conn_id, host, port, timeout=60): if (STORAGE_METHOD == 'AmazonSQS'): self.storage = AmazonSQS() else: self.storage = BoxDotNet() self.host = host self.port = int(port) self.conn_id = conn_id self.timeout = timeout self.client_buffer = '' tries = 0 while (1): self.requests = self.storage.get_requests_loc(self.conn_id) self.responses = self.storage.get_responses_loc(self.conn_id) print "requests loc: %s, responses loc: %s" % (self.requests, self.responses) if (self.requests == False or self.responses == False): time.sleep(1) tries += 1 if (tries >= 10): return else: break data = self.get_base_header() if (not data): return self.method, self.path, self.protocol = data if (not self.method or not self.path or not self.protocol): return if self.method == 'CONNECT': self.method_CONNECT() elif self.method in ('OPTIONS', 'GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'TRACE'): self.method_others() self.target.close
def set_up_storage(self): self.conn_name = "%d" % random.uniform(0, 1000000) if (STORAGE_METHOD == 'AmazonSQS'): self.storage = AmazonSQS() else: self.storage = BoxDotNet()