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)
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()
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
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
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()
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()
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
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()
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()
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
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
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
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
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
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
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
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
def get_data(self): model_mgr = ModelRequestMgr() eventid = self.getEventId(model_mgr) data = RaidEventPoint.aggregate(eventid) if data: return data.items() else: return None
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
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
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
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()
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)
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)
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()
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
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
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()
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()