예제 #1
0
 def check(self):
     model_mgr = ModelRequestMgr()
     entry = BackendApi.get_shoppaymententry(model_mgr,
                                             self.__payment_entry.id)
     if entry is None:
         raise AppTestError(u'課金レコードが作成されていない')
     elif entry.state != PaymentData.Status.CANCEL:
         raise AppTestError(u'課金ステータスが異常です.status=%s' % entry.state)
예제 #2
0
 def tr_write(self, uid, cabaclubstoremaster, days, now):
     """借り入れ書き込み
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclub_store_rent(model_mgr, uid, cabaclubstoremaster,
                                       days, now)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #3
0
 def tr_write(uid, master, confirmkey):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_receive_raidevent_destroyprize(model_mgr, uid, master,
                                                  confirmkey)
     model_mgr.write_all()
     return model_mgr
예제 #4
0
파일: do.py 프로젝트: hitandaway100/caba
 def tr_write_eventtrade(uid, eventmaster, num, confirmkey):
     """イベント用書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_trade_raidevent_score(model_mgr, uid, eventmaster, num,
                                         confirmkey)
     model_mgr.write_all()
     return model_mgr
예제 #5
0
 def tr():
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclubstore_set_cast(model_mgr, self.__player.id,
                                          self.__storemaster,
                                          self.__cardidlist,
                                          cabaclub_dummy.now)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #6
0
 def tr_send_ranking_prize(self, uid, prizelist, textid):
     model_mgr = ModelRequestMgr()
     config = CurrentProduceEventConfig.getByKeyForUpdate(
         CurrentProduceEventConfig.SINGLE_ID
     )
     BackendApi.tr_add_prize(model_mgr, uid, prizelist, textid)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #7
0
 def tr_write(uid, eventid, confirmkey, presentmaster_next):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_battleeventpresent_receive_present(
         model_mgr, uid, eventid, confirmkey, presentmaster_next)
     model_mgr.write_all()
     return model_mgr
예제 #8
0
 def write():
     model_mgr = ModelRequestMgr()
     BackendApi.tr_raidevent_trade_item(model_mgr, self.__player0,
                                        eventmaster, recipemaster,
                                        trade_num,
                                        self.__player0.req_confirmkey)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #9
0
 def executeScout(self):
     stagemaster = self.getStageByNumber(self.__playdata.stage)
     model_mgr = ModelRequestMgr()
     BackendApi.tr_do_raidevent_scout(model_mgr, self.eventmaster,
                                      self.__player0, stagemaster,
                                      self.__playdata.confirmkey, False)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #10
0
 def tr_write(self, uid, presentidlist, excludetypes):
     """書き込み.
     """
     model_mgr = ModelRequestMgr(loginfo=self.addloginfo)
     player = BackendApi.get_players(self, [uid], [PlayerDeck, PlayerGold, PlayerGachaPt, PlayerKey], model_mgr=model_mgr)[0]
     result = BackendApi.tr_receive_present(model_mgr, player, presentidlist, excludetypes)
     model_mgr.write_all()
     return model_mgr, result
예제 #11
0
 def tr_write(uid, oid, post_cnt, do_remove_count):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_update_battle_opponent(model_mgr, uid, oid, post_cnt,
                                          do_remove_count)
     model_mgr.write_all()
     return model_mgr
예제 #12
0
 def tr_write(v_player, o_player):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_delete_friendrequest(model_mgr, v_player.id, o_player.id)
     model_mgr.write_all()
     model_mgr.write_end()
     return model_mgr
예제 #13
0
파일: do.py 프로젝트: hitandaway100/caba
 def tr_write(v_player, basecardid, materialcardid, key):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_evolution_do(model_mgr, v_player, basecardid,
                                materialcardid, key)
     model_mgr.write_all()
     return model_mgr
예제 #14
0
 def tr_write(uid, cardmaster, num, confirmkey):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_create_card_from_stock(model_mgr, uid, cardmaster, num,
                                          confirmkey)
     model_mgr.write_all()
     return model_mgr
예제 #15
0
 def tr_write(self, uid, now, config, totallogintable):
     model_mgr = ModelRequestMgr()
     player = BackendApi.get_players(self, [uid], [PlayerExp],
                                     model_mgr=model_mgr)[0]
     result = BackendApi.tr_send_loginbonus(model_mgr, player, now, config,
                                            totallogintable, self.is_pc)
     model_mgr.write_all()
     return model_mgr, result
예제 #16
0
 def tr_update_entry(uid, paymentId):
     """課金レコードを作成.
     """
     model_mgr = ModelRequestMgr()
     entry = BackendApi.tr_update_gachapaymententry(
         model_mgr, uid, paymentId, PaymentData.Status.START)
     model_mgr.write_all()
     return model_mgr, entry
예제 #17
0
 def tr_write(self, uid, storemaster, now):
     """店舗の時間を進める."""
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclubstore_advance_the_time_with_checkalive(
         model_mgr, uid, storemaster, now)
     model_mgr.write_all()
     model_mgr.write_end()
     print "Done %d" % uid
예제 #18
0
 def get_data(self):
     model_mgr = ModelRequestMgr()
     eventid = self.getEventId(model_mgr)
     data = RaidEventPoint.aggregate(eventid)
     if data:
         return data.items()
     else:
         return None
예제 #19
0
파일: input.py 프로젝트: hitandaway100/caba
 def tr_write(uid, master, serialcodeid, is_pc):
     """書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_input_serialcode(model_mgr, uid, master, serialcodeid,
                                    is_pc)
     model_mgr.write_all()
     return model_mgr
예제 #20
0
 def tr_write(uid, box_id, confirmkey):
     """ボックスの中身をリセット.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_reset_gachaboxplaydata(model_mgr, uid, box_id,
                                          confirmkey)
     model_mgr.write_all()
     return model_mgr
예제 #21
0
파일: close.py 프로젝트: hitandaway100/caba
 def tr_write(self, uid, cabaclubstoremaster, now):
     """店舗閉店書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclubstore_close(model_mgr, uid, cabaclubstoremaster,
                                       now)
     model_mgr.write_all()
     model_mgr.write_end()
 def tr(happeninglist):
     model_mgr = ModelRequestMgr()
     idlist = []
     for happening in happeninglist:
         BackendApi.tr_delete_happening(model_mgr, happening.id)
         idlist.append(happening.id)
     model_mgr.write_all()
     return model_mgr, idlist
예제 #23
0
 def tr_advance_the_time(uid, cabaclubstoremaster, now):
     """店舗の時間をすすめる.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclubstore_advance_the_time_with_checkalive(
         model_mgr, uid, cabaclubstoremaster, now)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #24
0
파일: lose.py 프로젝트: hitandaway100/caba
    def setUp(self):
        # Player.
        self.__player0 = self.create_dummy(DummyType.PLAYER)

        # デッキ.
        deck = Deck(id=self.__player0.id)
        cardmaster = self.create_dummy(DummyType.CARD_MASTER)

        arr = []
        for _ in xrange(Defines.DECK_CARD_NUM_MAX - 3):
            cardmaster = self.create_dummy(DummyType.CARD_MASTER)
            card = self.create_dummy(DummyType.CARD, self.__player0,
                                     cardmaster)
            arr.append(card.id)
        deck.set_from_array(arr)
        deck.save()

        # ボス.
        boss = self.create_dummy(DummyType.BOSS_MASTER)
        boss.hp = 1000000
        boss.defense = 10000
        boss.save()

        # 報酬.
        itemmaster = self.create_dummy(DummyType.ITEM_MASTER)
        cardmaster = self.create_dummy(DummyType.CARD_MASTER)
        prize = self.create_dummy(DummyType.PRIZE_MASTER,
                                  gold=100,
                                  gachapt=10,
                                  item=itemmaster,
                                  card=cardmaster)

        # エリア.
        area = self.create_dummy(DummyType.AREA_MASTER, bossid=boss.id)
        area.prizes = [prize.id]
        area.save()

        # スカウト.
        for _ in xrange(5):
            scout = self.create_dummy(DummyType.SCOUT_MASTER, area=area)
            self.create_dummy(DummyType.SCOUT_PLAY_DATA, self.__player0.id,
                              scout.id, scout.execution)

        self.__area = area

        bosshp, animdata = BackendApi.bossbattle(BackendApi.get_cards(arr),
                                                 boss)

        model_mgr = ModelRequestMgr()
        if bosshp < 1:
            BackendApi.tr_area_clear(model_mgr, self.__player0, area)
        BackendApi.tr_save_bossresult(model_mgr, self.__player0.id, area, boss,
                                      animdata, self.__player0.req_confirmkey)
        model_mgr.write_all()
        model_mgr.write_end()
        self.__battlekey = self.__player0.req_confirmkey

        self.create_dummy(DummyType.EVENT_BANNER_MASTER)
예제 #25
0
    def setUp2(self):
        model_mgr = ModelRequestMgr()

        # Player.
        self.__player0 = self.makePlayer(1000)

        # イベントマスター.
        eventmaster = self.setUpEvent(model_mgr=model_mgr)
        self.__eventmaster = eventmaster

        # ランクのマスター.
        prize = self.create_dummy(DummyType.PRIZE_MASTER, gold=1000)
        params = {
            'winprizes': [{
                'prizes': [prize.id],
                'rate': 100,
            }],
            'loseprizes': [{
                'prizes': [prize.id],
                'rate': 100,
            }],
            'battlepoint_w': 100,
            'battlepoint_l': 200,
            'battlepoint_lv': 10,
            'battlepointreceive': 30,
        }
        eventrankmaster = self.createRankMaster(params=params)
        self.__eventrankmaster = eventrankmaster

        # オープニングを閲覧済みに.
        self.setOpeningViewTime(self.__player0.id)

        # 参加させておく.
        self.joinRank(self.__player0.id)

        # ログインしておく.
        self.setLoginBonusReceived(self.__player0.id)

        for _ in xrange(4):
            # 仕掛けて勝利.
            player = self.makePlayer(10)
            self.joinRank(player.id)
            self.battle(self.__player0, player)

            # 仕掛けて敗北.
            player = self.makePlayer(10000)
            self.joinRank(player.id)
            self.battle(self.__player0, player)

            # 受けて勝利.
            player = self.makePlayer(10)
            self.joinRank(player.id)
            self.battle(player, self.__player0)

            # 受けて敗北.
            player = self.makePlayer(10000)
            self.joinRank(player.id)
            self.battle(player, self.__player0)
예제 #26
0
 def finish(self):
     model_mgr = ModelRequestMgr()
     config = BackendApi.get_current_raideventconfig(model_mgr)
     config.mid = self.__preconfig_mid
     config.starttime = self.__preconfig_starttime
     config.endtime = self.__preconfig_endtime
     model_mgr.set_save(config)
     model_mgr.write_all()
     model_mgr.write_end()
예제 #27
0
 def __tr_write_buyitem(self, uid, paymentId):
     model_mgr = ModelRequestMgr()
     player = BackendApi.get_players(
         self, [uid],
         [PlayerRegist, PlayerGachaPt, PlayerGold, PlayerTreasure],
         model_mgr=model_mgr)[0]
     entry = BackendApi.tr_shopbuy(model_mgr, player, paymentId, self.is_pc)
     model_mgr.write_all()
     return model_mgr, entry
예제 #28
0
 def tr_receive(presentid, uid):
     model_mgr = ModelRequestMgr()
     player = BackendApi.get_players(
         None, [uid],
         [PlayerDeck, PlayerGold, PlayerGachaPt, PlayerKey],
         model_mgr=model_mgr)[0]
     BackendApi.tr_receive_present(model_mgr, player, [presentid], [])
     model_mgr.write_all()
     return model_mgr
예제 #29
0
 def tr_write(self, uid, cabaclubstoremaster, now):
     """店舗開店書き込み.
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclub_store_open(model_mgr, uid, cabaclubstoremaster, now)
     if PlayerCrossPromotion.is_session():
         BackendApi.update_player_cross_promotion(model_mgr, uid, 'is_open_cabaclub')
     model_mgr.write_all()
     model_mgr.write_end()
예제 #30
0
 def tr_write(self, uid, cabaclubstoremaster, now, cardid):
     """キャスト削除書き込み
     """
     model_mgr = ModelRequestMgr()
     BackendApi.tr_cabaclubstore_change_cast(model_mgr, uid,
                                             cabaclubstoremaster, now,
                                             cardid)
     model_mgr.write_all()
     model_mgr.write_end()