async def on_ready(): """global user_flag_exceptions unlockCheck.start()""" global tier_mogi_instances if tier_mogi_instances == None: tier_mogi_instances = {} if os.path.exists(pickle_dump_path): guild = client.get_guild(pug_lounge_server_id) members = guild.members channels = guild.text_channels picklable_dict = {} with open(pickle_dump_path, "rb") as pickle_in: try: picklable_dict = p.load(pickle_in) except: print("Could not read tier instances in.") picklable_dict = {} raise new_tier_instances = {} for channel_id, picklable_tier_mogi in picklable_dict.items(): cur_channel = get_channel(channels, picklable_tier_mogi.channel_id) if cur_channel == None: continue mogi_list = [] player_error = False for picklable_player in picklable_tier_mogi.mogi_list: curPlayer = Player.Player(None, None) curMember = get_member(members, picklable_player.member_id) if curMember == None: player_error = True else: curPlayer.reconstruct(picklable_player, curMember) mogi_list.append(curPlayer) curTier = TierMogi.TierMogi(None) curTier.reconstruct(mogi_list, cur_channel, picklable_tier_mogi) if player_error: curTier.recalculate() new_tier_instances[channel_id] = curTier tier_mogi_instances = new_tier_instances Shared.backup_player_fc_pickle() Shared.load_player_fc_pickle() routine_tier_checks.start() backup_player_fcs.start() print("Finished on ready.")
async def backup_player_fcs(): Shared.player_fc_pickle_dump() Shared.backup_player_fc_pickle()