diff --git a/service/prefetch.py b/service/prefetch.py index c9975d96a..226641b43 100755 --- a/service/prefetch.py +++ b/service/prefetch.py @@ -23,11 +23,16 @@ import eos.db class PrefetchThread(threading.Thread): def run(self): - eos.db.getItemsByCategory("Skill", eager=("effects", "attributes")) - cMarket = service.Market.getInstance() - root = cMarket.getShipRoot() - for id, _ in root: - cMarket.getShipList(id) + # We're a daemon thread, as such, interpreter might get shut down while we do stuff + # Make sure we don't throw tracebacks to console + try: + eos.db.getItemsByCategory("Skill", eager=("effects", "attributes")) + cMarket = service.Market.getInstance() + root = cMarket.getShipRoot() + for id, _ in root: + cMarket.getShipList(id) + except: + return prefetch = PrefetchThread() prefetch.daemon = True