Get rid of caching code in shipbrowser and do it in the service instead
(faster, less code, cleaner)
This commit is contained in:
@@ -29,15 +29,21 @@ import traceback
|
||||
class ShipBrowserWorkerThread(threading.Thread):
|
||||
def run(self):
|
||||
self.queue = Queue.Queue()
|
||||
self.cache = {}
|
||||
self.processRequests()
|
||||
|
||||
def processRequests(self):
|
||||
queue = self.queue
|
||||
cache = self.cache
|
||||
sMarket = Market.getInstance()
|
||||
while True:
|
||||
try:
|
||||
callback, id = queue.get()
|
||||
list = sMarket.getShipList(id)
|
||||
list = cache.get(id)
|
||||
if list is None:
|
||||
list = sMarket.getShipList(id)
|
||||
cache[id] = list
|
||||
|
||||
wx.CallAfter(callback, (id,list))
|
||||
except:
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user