コード例 #1
0
ファイル: gateway.py プロジェクト: zzragida/PythonExamples
 def _send(self, msg):
   self._checksum = random.randint(1, 999999)
   msg.checksum = self._checksum
   # dump
   dump.dump_response(msg)
   # 데이터 전송
   ProtobufProtocol.send(self, msg)
コード例 #2
0
ファイル: gateway.py プロジェクト: zzragida/PythonExamples
  def __init__(self):
    ProtobufProtocol.__init__(self)

    self.messages = {
      gateway_pb2.VERSION: self.handle_version,
      gateway_pb2.LOGIN: self.handle_login,
      gateway_pb2.LOGOUT: self.handle_logout,

      gateway_pb2.INFO: self.handle_info,
      gateway_pb2.PROPERTIES: self.handle_properties,
      gateway_pb2.BADGES: self.handle_badges,
      gateway_pb2.NICKNAME: self.handle_nickname,
      gateway_pb2.MAKE_HERO: self.handle_make_hero,
      gateway_pb2.SELECT_HERO: self.handle_select_hero,
      gateway_pb2.HEROES: self.handle_heroes,

      gateway_pb2.START_GAME: self.handle_start_game,
      gateway_pb2.FINISH_GAME: self.handle_finish_game,
      gateway_pb2.SECOND_TREASURE: self.handle_second_treasure,
      gateway_pb2.FINISH_MULTI_GAME: self.handle_finish_multi_game,
      gateway_pb2.BATTLE_SKIP: self.handle_battle_skip,
      gateway_pb2.START_SURVIVAL_GAME: self.handle_start_survival_game,
      gateway_pb2.FINISH_SURVIVAL_GAME: self.handle_finish_survival_game,

      gateway_pb2.WAVE: self.handle_wave,
      gateway_pb2.LEVEL_UP: self.handle_level_up,
      gateway_pb2.RESURRECTION: self.handle_resurrection,

      gateway_pb2.MAKE_PUBLIC_ROOM: self.handle_make_public_room,
      gateway_pb2.MAKE_PRIVATE_ROOM: self.handle_make_private_room,
      gateway_pb2.CHANGE_PUBLIC_ROOM: self.handle_change_public_room,

      gateway_pb2.DROP_OUT: self.handle_drop_out,
      gateway_pb2.CONFIRM_TO_DROP_OUT: self.handle_confirm_to_drop_out,

      gateway_pb2.DUNGEONS: self.handle_dungeons,
      gateway_pb2.EPIC_DUNGEONS: self.handle_epic_dungeons,
      gateway_pb2.STAGES: self.handle_stages,
      gateway_pb2.UNLOCK_STAGE: self.handle_unlock_stage,
      gateway_pb2.RESET_STAGE: self.handle_reset_stage,
      gateway_pb2.QUERY_STAGE: self.handle_query_stage,

      gateway_pb2.GIFTS: self.handle_gifts,
      gateway_pb2.TAKE_GIFT: self.handle_take_gift,
      gateway_pb2.TUTORIAL: self.handle_tutorial,

      gateway_pb2.ESHOP: self.handle_eshop,
      gateway_pb2.BUY_IN_ESHOP: self.handle_buy_in_eshop,
      gateway_pb2.CASH_SHOP: self.handle_cash_shop,
      gateway_pb2.BUY_IN_CASH_SHOP: self.handle_buy_in_cash_shop,
      gateway_pb2.ONI_SHOP: self.handle_oni_shop,
      gateway_pb2.BUY_IN_ONI_SHOP: self.handle_buy_in_oni_shop,

      gateway_pb2.COSTUMES: self.handle_costumes,
      gateway_pb2.SELECT_COSTUME: self.handle_select_costume,
      gateway_pb2.COSTUMES_TO_MAKE: self.handle_costumes_to_make,
      gateway_pb2.BUY_COSTUME: self.handle_buy_costume,
      gateway_pb2.MAKE_COSTUME: self.handle_make_costume,
      gateway_pb2.COSTUMES_TO_REINFORCE: self.handle_costumes_to_reinforce,
      gateway_pb2.REINFORCE_COSTUME: self.handle_reinforce_costume,

      gateway_pb2.INVENTORY: self.handle_inventory,
      gateway_pb2.DROP_ITEM: self.handle_drop_item,
      gateway_pb2.PUT_ON: self.handle_put_on,
      gateway_pb2.TAKE_OFF: self.handle_take_off,
      gateway_pb2.FIX_ITEM: self.handle_fix_item,
      gateway_pb2.REINFORCE_ITEM: self.handle_reinforce_item,
      gateway_pb2.EXPAND_INVENTORY: self.handle_expand_inventory,
      gateway_pb2.MAKE_ITEM: self.handle_make_item,

      gateway_pb2.LOTTERYS: self.handle_lotterys,
      gateway_pb2.TAKE_LOTTERY: self.handle_take_lottery,

      gateway_pb2.SKILLS: self.handle_skills,
      gateway_pb2.EXPAND_SKILL_BUTTON: self.handle_expand_skill_button,
      gateway_pb2.SKILL_BUTTON: self.handle_skill_button,
      gateway_pb2.REINFORCE_SKILL: self.handle_reinforce_skill,
      gateway_pb2.SKILL_AUTO_ASSIGN: self.handle_skill_auto_assign,
      gateway_pb2.RESET_SKILL: self.handle_reset_skill,

      gateway_pb2.HEART: self.handle_heart,
      gateway_pb2.BUDDIES: self.handle_buddies,
      gateway_pb2.EXFRIEND: self.handle_exfriend,
      gateway_pb2.SEND_HEART: self.handle_send_heart,
      gateway_pb2.RECEIVE_HEART: self.handle_receive_heart,
      gateway_pb2.RECEIVE_HEART_ALL: self.handle_receive_heart_all,
      gateway_pb2.ASK_FRIENDSHIPS: self.handle_ask_friendships,
      gateway_pb2.PROPOSE_BUDDY: self.handle_propose_buddy,
      gateway_pb2.ACCEPT_FRIENDSHIP: self.handle_accept_friendship,
      gateway_pb2.REJECT_FRIENDSHIP: self.handle_reject_friendship,
      gateway_pb2.FIND_BUDDY: self.handle_find_buddy,
      gateway_pb2.SEARCHABLE: self.handle_searchable,
      gateway_pb2.RECOMMEND_FRIENDSHIPS: self.handle_recommend_friendships,
      gateway_pb2.FRIEND_PROFILE: self.handle_friend_profile,

      gateway_pb2.KAKAO_INVITATION: self.handle_kakao_invitation,
      gateway_pb2.INVITED_KAKAO_FRIENDS: self.handle_invited_kakao_friends,
      gateway_pb2.KAKAO_FRIENDS: self.handle_kakao_friends,
      gateway_pb2.LINK_KAKAO_FRIENDS: self.handle_link_kakao_friends,
      gateway_pb2.UNLINK_KAKAO_FRIENDS: self.handle_unlink_kakao_friends,
  
      gateway_pb2.BUDDIES_TO_INVITE_GAME: self.handle_buddies_to_invite_game,
      gateway_pb2.INVITE_BUDDY_TO_PLAY_GAME: self.handle_invite_buddy_to_play_game,
      gateway_pb2.BE_INVITED_TO_PLAY_GAME: self.handle_be_invited_to_play_game,
      gateway_pb2.ACCEPT_GAME_INVITATION: self.handle_accept_game_invitation,
      gateway_pb2.DECLINE_GAME_INVITATION: self.handle_decline_game_invitation,
      gateway_pb2.CANCEL_GAME_INVITATION: self.handle_cancel_game_invitation,

      gateway_pb2.RANKING: self.handle_ranking,
      gateway_pb2.RANKER: self.handle_ranker,

      gateway_pb2.DAILYSTAMP: self.handle_dailystamp,

      gateway_pb2.ASK_EXCHANGE_HEART: self.handle_ask_exchange_heart,
      gateway_pb2.EXCHANGE_HEART: self.handle_exchange_heart,

      gateway_pb2.ACHIVEMENT: self.handle_achivement,
      gateway_pb2.ACHIVEMENT_REWARD: self.handle_achivement_reward,

      gateway_pb2.MATERIAL_COOLTIME: self.handle_material_cooltime,
      gateway_pb2.COLLECT_MATERIAL: self.handle_collect_material,
      gateway_pb2.RESET_MATERIAL_COOLTIME: self.handle_reset_material_cooltime,

      gateway_pb2.QUERY_PROMOTION: self.handle_query_promotion,
      gateway_pb2.PROMOTER: self.handle_promoter,
      gateway_pb2.PROMOTION_COUNT: self.handle_promotion_count,

      gateway_pb2.COUPON: self.handle_coupon,
      gateway_pb2.KEYWORD_COUPON: self.handle_keyword_coupon,
      gateway_pb2.COUPON_HISTORY: self.handle_coupon_history,

      gateway_pb2.KAKAO_OPTIONS: self.handle_kakao_options,
      gateway_pb2.QUERY_KAKAO_OPTIONS: self.handle_query_kakao_options,

      gateway_pb2.REVIEW: self.handle_review,

      gateway_pb2.MENU_ACCESS: self.handle_menu_access,
      gateway_pb2.NOTIFY_MESSAGE: self.handle_notify_message,
      gateway_pb2.BADGES: self.handle_badges,

      gateway_pb2.REFILL_SURVIVAL_CHALLENGE: self.handle_refill_survival_challenge,
      gateway_pb2.SURVIVAL_BUFF: self.handle_survival_buff,

      gateway_pb2.REVIVAL: self.handle_revival,

      gateway_pb2.TEST_PARAM: self.handle_test_param,
    }

    param_type = gateway_pb2.Request().test_param
    self.test_param_messages = {
      param_type.SET_CASH: self.handle_set_cash,
      param_type.SET_HONBUL: self.handle_set_honbul,
      param_type.SET_SKILL_POINT: self.handle_set_skill_point,
      param_type.SET_LEVEL: self.handle_set_level,
      param_type.SET_TALISMAN: self.handle_set_talisman,
      param_type.SET_STONE: self.handle_set_stone,
      param_type.SET_COIN: self.handle_set_coin,
      param_type.SET_HEART: self.handle_set_heart,
      param_type.ADD_ITEM: self.handle_add_item,
      param_type.GET_USER_ID: self.handle_get_user_id,
      param_type.SET_EXP: self.handle_set_exp,
      param_type.SET_PLAYING_TIME: self.handle_set_playing_time,
      param_type.SET_UNLOCK_STAGE_COUNT: self.handle_set_unlock_stage_count,
    }