From 9eb3b9e0175bf8e7a355e27dc5c037eb10cba152 Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Mon, 4 Nov 2019 02:50:55 +0300 Subject: [PATCH] Do not use evepraisal info unless there are orders up --- service/marketSources/__init__.py | 2 +- service/marketSources/evepraisal.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/service/marketSources/__init__.py b/service/marketSources/__init__.py index eb0162324..410ceb724 100644 --- a/service/marketSources/__init__.py +++ b/service/marketSources/__init__.py @@ -1 +1 @@ -__all__ = ['evemarketer', 'evemarketdata', 'evepraisal'] +__all__ = ['evemarketer', 'evepraisal', 'evemarketdata'] diff --git a/service/marketSources/evepraisal.py b/service/marketSources/evepraisal.py index e910b92fa..66dd5b1f0 100644 --- a/service/marketSources/evepraisal.py +++ b/service/marketSources/evepraisal.py @@ -66,11 +66,15 @@ class EvePraisal: try: typeID = int(itemData['typeID']) price = itemData['prices']['sell']['min'] + orderCount = itemData['prices']['sell']['order_count'] except (KeyError, TypeError): continue # evepraisal returns 0 if price data doesn't even exist for the item if price == 0: continue + # evepraisal seems to provide price for some items despite having no orders up + if orderCount < 1: + continue priceMap[typeID].update(PriceStatus.fetchSuccess, price) del priceMap[typeID]