Skip to content

Commit adaf704

Browse files
committed
add offers garbage collector
1 parent 777b1bf commit adaf704

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

mytoncore/mytoncore.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2950,13 +2950,22 @@ def WriteBookmarkData(self, bookmark):
29502950
bookmark["data"] = data
29512951
#end define
29522952

2953+
def offers_gc(self, save_offers):
2954+
current_offers = self.GetOffers()
2955+
current_offers_hashes = [offer.get("hash") for offer in current_offers]
2956+
for offer in save_offers:
2957+
if offer not in current_offers_hashes:
2958+
save_offers.pop(offer)
2959+
return save_offers
2960+
29532961
def GetSaveOffers(self):
29542962
bname = "saveOffers"
2955-
saveOffers = self.local.db.get(bname)
2956-
if saveOffers is None:
2957-
saveOffers = dict()
2958-
self.local.db[bname] = saveOffers
2959-
return saveOffers
2963+
save_offers = self.local.db.get(bname)
2964+
if save_offers is None:
2965+
save_offers = dict()
2966+
self.local.db[bname] = save_offers
2967+
self.offers_gc(save_offers)
2968+
return save_offers
29602969
#end define
29612970

29622971
def AddSaveOffer(self, offer):

0 commit comments

Comments
 (0)