Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
        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
Ejemplo n.º 7
0
 def tr():
     model_mgr = ModelRequestMgr()
     for record in recordlist:
         model_mgr.set_delete(record)
     model_mgr.write_all()
     return model_mgr