コード例 #1
0
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)
コード例 #2
0
    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
コード例 #3
0
 def set_up_storage(self):
     self.conn_name = "%d" % random.uniform(0, 1000000)
     if (STORAGE_METHOD == 'AmazonSQS'):
         self.storage = AmazonSQS()
     else:
         self.storage = BoxDotNet()