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