1
0
This commit is contained in:
ThomasV
2014-01-29 16:48:00 +01:00
parent b14e20adfa
commit 268a099f87
2 changed files with 18 additions and 14 deletions

View File

@@ -598,6 +598,22 @@ class Interface(threading.Thread):
self.queue.put(self)
def synchronous_get(self, requests, timeout=100000000):
queue = Queue.Queue()
ids = self.send(requests, lambda i,r: queue.put(r))
id2 = ids[:]
res = {}
while ids:
r = queue.get(True, timeout)
_id = r.get('id')
if _id in ids:
ids.remove(_id)
res[_id] = r.get('result')
out = []
for _id in id2:
out.append(res[_id])
return out
if __name__ == "__main__":