Exemple #1
0
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.")
Exemple #2
0
async def backup_player_fcs():
    Shared.player_fc_pickle_dump()
    Shared.backup_player_fc_pickle()