diff --git a/compare.py b/compare.py index 12837a0..d234014 100644 --- a/compare.py +++ b/compare.py @@ -40,13 +40,15 @@ if __name__ == "__main__": competitor_listings = se.search(shop_listing_data["title"], 1) print("Found " + str(len(competitor_listings)) + " listings from competitors with term: " + shop_listing_data["title"]) sys.stdout.flush() + cheaper_listings = list() for competitor_listing_url in competitor_listings: #print(competitor_listing_url) #print(shop_listing_url["epid"]) - if competitor_listing_url == shop_listing_url["epid"]: - #print("Found listing from sellers shop --> ignore") - break + if seller_db.search(Query().epid == competitor_listing_url): + #if competitor_listing_url == shop_listing_url["epid"]: + print("Found listing from sellers shop --> ignore " + competitor_listing_url) + continue #else: #print("not from own shop") @@ -62,9 +64,15 @@ if __name__ == "__main__": if competitor_listing_data: #print(competitor_listing_data["price"]) if competitor_listing_data["price"] < shop_listing_data["price"]: - print("found cheaper competitor: " + str(competitor_listing_data["price"]) + "€ instead: " + str(shop_listing_data["price"]) + "€ ---> " + competitor_listing_url) - + #print("found cheaper competitor: " + str(competitor_listing_data["price"]) + "€ instead: " + str(shop_listing_data["price"]) + "€ ---> " + competitor_listing_url) + cheaper_listings.append({ + 'title': competitor_listing_data["title"], + 'price': competitor_listing_data["price"], + 'url': competitor_listing_url}) + for cheaper_listing in sorted(cheaper_listings, key=lambda d: d['price']) : + #print(cheaper_listing) + print("found cheaper competitor: " + str(cheaper_listing["price"]) + "€ instead: " + str(shop_listing_data["price"]) + "€ ---> " + cheaper_listing["url"]) #break \ No newline at end of file