def finish(self): # チェック後にやりたいこと. entry = ShopPaymentEntry.getByKey(self.__paymentId) if entry: model_mgr = ModelRequestMgr() model_mgr.set_delete(entry) model_mgr.write_all() model_mgr.write_end()
def setUp(self): # DMMID. self.__player = self.create_dummy(DummyType.PLAYER) self.__player.pdays = 0 self.__player.lbtime = OSAUtil.get_now() - datetime.timedelta(days=1) self.__player.getModel(PlayerLogin).save() model_mgr = ModelRequestMgr() # ログインボーナスを消しておく. for model in model_mgr.get_mastermodel_all(LoginBonusMaster): model_mgr.set_delete(model) for model in model_mgr.get_mastermodel_all(AccessBonusMaster): model_mgr.set_delete(model) # 全プレ渡しておくかぁ. presenteveryone_list = BackendApi.get_presenteveryone_list_forloginbonus( model_mgr) if presenteveryone_list: BackendApi.tr_receive_presenteveryone(model_mgr, self.__player.id, presenteveryone_list) # ロングログインの設定も消しておく. config = BackendApi.get_current_loginbonustimelimitedconfig(model_mgr) self.__datalist = [data[1] for data in config.datalist] BackendApi.update_loginbonustimelimitedconfig(model_mgr, []) model_mgr.write_all() model_mgr.write_end() # 報酬. prize = self.create_dummy(DummyType.PRIZE_MASTER, gold=100) # アクセスボーナス. self.create_dummy(DummyType.ACCESS_BONUS_MASTER, 1, prizes=[prize.id]) # プレゼント数. self.__present_num = BackendApi.get_present_num( self.__player.id, model_mgr) BackendApi.update_totalloginbonusconfig( model_mgr, 0, stime=OSAUtil.get_datetime_min(), etime=OSAUtil.get_datetime_min(), mid_next=0, continuity_login=False)
def setUp(self): # DMMID. self.__player = self.create_dummy(DummyType.PLAYER) self.__player.lbtime = OSAUtil.get_now() - datetime.timedelta(days=1) self.__player.tlmid = 0 self.__player.getModel(PlayerLogin).save() model_mgr = ModelRequestMgr() # アクセスボーナスを消しておく. for model in model_mgr.get_mastermodel_all(AccessBonusMaster): model_mgr.set_delete(model) # 全プレ渡しておくかぁ. presenteveryone_list = BackendApi.get_presenteveryone_list_forloginbonus( model_mgr) if presenteveryone_list: BackendApi.tr_receive_presenteveryone(model_mgr, self.__player.id, presenteveryone_list) model_mgr.write_all() model_mgr.write_end() # 報酬. prize = self.create_dummy(DummyType.PRIZE_MASTER, gold=100) # ログインボーナス. master = self.create_dummy(DummyType.LOGIN_BONUS_TIME_LIMITED_MASTER) self.create_dummy(DummyType.LOGIN_BONUS_TIME_LIMITED_DAYS_MASTER, master.id, 1, prizes=[prize.id]) # 設定. model_mgr = ModelRequestMgr() config = BackendApi.get_current_totalloginbonusconfig(model_mgr) self.__ori_config = cPickle.dumps(config) BackendApi.update_totalloginbonusconfig(model_mgr, master.id, OSAUtil.get_datetime_min(), OSAUtil.get_datetime_max(), continuity_login=False) # プレゼント数. self.__present_num = BackendApi.get_present_num(self.__player.id)
def setUp2(self): model_mgr = ModelRequestMgr() # Player. self.__player0 = self.create_dummy(DummyType.PLAYER) # イベントマスター. eventmaster = self.setUpEvent(model_mgr=model_mgr) self.__eventmaster = eventmaster # ランクのマスター. eventrankmaster = self.createRankMaster() self.__eventrankmaster = eventrankmaster # オープニングを閲覧済みに. self.setOpeningViewTime(self.__player0.id) # 参加させておく. config = BackendApi.get_current_battleeventconfig(model_mgr) model_mgr = ModelRequestMgr() BackendApi.tr_battleevent_regist_group_for_user(model_mgr, config, eventmaster, self.__player0.id, self.__player0.level, [self.__eventrankmaster]) model_mgr.write_all() model_mgr.write_end() # グループをログに入れてしまう. rankrecord = BackendApi.get_battleevent_rankrecord(model_mgr, self.__eventmaster.id, self.__player0.id) groupid = rankrecord.groups[-1] group = BackendApi.get_battleevent_group(model_mgr, groupid) model_mgr = ModelRequestMgr() grouplog = BattleEventGroupLog.makeInstance(group.id) grouplog.rankid = group.rankid grouplog.eventid = group.eventid grouplog.cdate = group.cdate model_mgr.set_save(grouplog) model_mgr.set_delete(group) model_mgr.write_all() model_mgr.write_end()
def tr_write(model_list, today): model_mgr = ModelRequestMgr() now = OSAUtil.get_now() for model in model_list: model.edittime = now model_mgr.set_save(model) # 削除. flag = False for model in PresentEveryoneRecord.fetchValues( filters={'date__lt': today}): model_mgr.set_delete(model) flag = True if flag: def writeEnd(): model_mgr.get_mastermodel_all(PresentEveryoneRecord, fetch_deleted=True, reflesh=True) model_mgr.add_write_end_method(writeEnd) model_mgr.write_all() return model_mgr
def tr_delete_common(): for model_cls in delete_target_model_cls_list: tablename = model_cls.get_tablename() query_string = "truncate table `%s`;" % tablename Query.execute_update(query_string, [], False) print 'delete...%s' % tablename model_mgr = ModelRequestMgr() for close_model in close_model_list: model_mgr.set_delete(close_model) for wholedata in RankingGachaWholeData.getByKey(boxidlist): model_mgr.set_delete(wholedata) for queue in RankingGachaWholePrizeQueue.fetchValues( filters={'boxid__in': boxidlist}): model_mgr.set_delete(queue) model_mgr.write_all() return model_mgr
def tr(): model_mgr = ModelRequestMgr() for record in recordlist: model_mgr.set_delete(record) model_mgr.write_all() return model_mgr