Skip to content

Commit c8b4d03

Browse files
committed
do not clean tradepile unless we have completed trades
1 parent a5f7930 commit c8b4d03

1 file changed

Lines changed: 13 additions & 14 deletions

File tree

core/bid.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -228,17 +228,17 @@ def bid(q, api, playerList, settings, trades={}):
228228
if tradeId > 0:
229229
del trades[tradeId]
230230

231-
try:
232-
# Clean up Trade Pile & relist items
233-
sold = api.relist(clean=True)
234-
if sold:
235-
q.put('%s Trade Status: %d items sold\n' % (time.strftime('%Y-%m-%d %H:%M:%S'), sold))
236-
pileFull = False
237-
except InternalServerError:
238-
# auto re-list is down. We have to do this manually...
239-
sold = 0
240-
completedTrades = sum([i['tradeState'] in ('expired', 'closed') for i in tradepile])
241-
if completedTrades > 0:
231+
completedTrades = sum([i['tradeState'] in ('expired', 'closed') for i in tradepile])
232+
sold = 0
233+
if completedTrades > 0:
234+
try:
235+
# Clean up Trade Pile & relist items
236+
sold = api.relist(clean=True)
237+
if sold:
238+
q.put('%s Trade Status: %d items sold\n' % (time.strftime('%Y-%m-%d %H:%M:%S'), sold))
239+
pileFull = False
240+
except InternalServerError:
241+
# auto re-list is down. We have to do this manually...
242242
q.put('%s Manually re-listing %d players.\n' % (time.strftime('%Y-%m-%d %H:%M:%S'), completedTrades))
243243
for i in tradepile:
244244
baseId = str(api.baseId(i['resourceId']))
@@ -255,13 +255,12 @@ def bid(q, api, playerList, settings, trades={}):
255255
if i['tradeState'] == 'expired' and sell and binPrice:
256256
api.sell(i['id'], sell, binPrice)
257257

258-
pass
258+
pass
259259

260260
if pileFull:
261261

262262
# No use in trying more until min trade is done
263-
selling = api.tradepile()
264-
selling = sorted(selling, key=itemgetter('expires'), reverse=True)
263+
selling = sorted(tradepile, key=itemgetter('expires'), reverse=True)
265264

266265
q.put('%s Trade Pile Full! Resume bidding in %d seconds\n' % (time.strftime('%Y-%m-%d %H:%M:%S'), selling[0]['expires']))
267266
time.sleep(selling[0]['expires'])

0 commit comments

Comments
 (0)