Пример #1
0
def totally_reset(server_id, send_notify=False):
    MongoChampionship.db(server_id).update_many(
        {}, {'$set': {
            'applied': False,
            'bet': {},
            'has_bet': False,
        }})

    MongoChampionshipGroup.db(server_id).drop()
    MongoChampionshipLevel.db(server_id).drop()

    if send_notify:
        basic_notify = make_common_basic_notify_msg(server_id)
        basic_data = MessageFactory.pack(basic_notify)

        group_notify = make_empty_group_notify_msg()
        group_data = MessageFactory.pack(group_notify)

        level_notify = ChampionshipLevel(server_id).make_protomsg()
        level_data = MessageFactory.pack(level_notify)

        char_ids = OperationLog.get_recent_action_char_ids(server_id)
        for cid in char_ids:
            mp = MessagePipe(cid)
            mp.put(data=basic_data)
            mp.put(data=group_data)
            mp.put(data=level_data)
Пример #2
0
def before_apply(server_id):
    MongoChampionshipLevel.db(server_id).drop()
    MongoChampionship.db(server_id).update_many(
        {}, {'$set': {
            'bet': {},
            'has_bet': False
        }})

    basic_notify = make_common_basic_notify_msg(server_id)
    basic_data = MessageFactory.pack(basic_notify)

    level_notify = ChampionshipLevel(server_id).make_protomsg()
    level_data = MessageFactory.pack(level_notify)

    char_ids = OperationLog.get_recent_action_char_ids(server_id)
    for cid in char_ids:
        mp = MessagePipe(cid)
        mp.put(data=basic_data)
        mp.put(data=level_data)