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