filter all listings from own shop from search results

This commit is contained in:
Hendrik Schutter 2022-06-01 22:37:19 +02:00
parent 50f1edd449
commit 5f6df37c33
1 changed files with 13 additions and 5 deletions

View File

@ -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