Skip to content

Commit 9822e89

Browse files
committed
social.py favgames migration: Fix logic error, improve logging
1 parent 69db179 commit 9822e89

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

modules/social.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1552,15 +1552,16 @@ async def _migratefavgames(self, ctx):
15521552
count = db.count_documents(query)
15531553
users = db.find(query)
15541554

1555-
message = await ctx.reply(f'Migrating... 0/{count}')
1555+
message = await ctx.reply(f'Migrating... 0/{count} (0%)')
15561556

15571557
for j, user in enumerate(users):
15581558
new_games = user['favgames']
15591559

15601560
for i, game in enumerate(user['favgames']):
15611561
# Not a GiantBomb id
15621562
if not game.startswith("3030-"):
1563-
new_id_cache[game] = game
1563+
new_games[i] = game
1564+
continue
15641565

15651566
# Already cached
15661567
if game in new_id_cache:
@@ -1579,18 +1580,21 @@ async def _migratefavgames(self, ctx):
15791580

15801581
score = 0
15811582
deku_id = None
1583+
new_name = None
15821584
for name in names:
15831585
search = self.Games.search(name)
15841586

15851587
if search['score'] > score:
15861588
score = search['score']
15871589
deku_id = search['deku_id']
1590+
new_name = search['name']
15881591

15891592
if not deku_id:
15901593
new_games[i] = game # keep the giantbomb id
15911594
new_id_cache[game] = game
15921595
continue
15931596

1597+
logging.info(f"favgames migration: {names[0]} -> {new_name}")
15941598
new_games[i] = deku_id
15951599
new_id_cache[game] = deku_id
15961600

@@ -1600,9 +1604,10 @@ async def _migratefavgames(self, ctx):
16001604
# update the progress message
16011605
interval = (count // 100) + 1
16021606
if ((j + 1) % interval) == 0:
1603-
await message.edit(content=f'Migrating... {j+1}/{count}')
1607+
percent_complete = (j+1) / count
1608+
await message.edit(content=f'Migrating... {j+1}/{count} ({percent_complete:.0f}%)')
16041609

1605-
await message.edit(content=f'Migrating... {count}/{count}')
1610+
await message.edit(content=f'Migrating... {count}/{count} (100%)')
16061611
await message.reply('Done!')
16071612

16081613
@commands.Cog.listener()

0 commit comments

Comments
 (0)