Esempio n. 1
0
    def getMainAccountCardInfo(self):
        card_info = self.database.getCardFromTheme(
            self.themeIdList[self.commit_index])
        magic_info = commons.getMagicInfo(self.myHttpRequest,
                                          constant.USERNAME)
        exchangBox = commons.get_type_info(constant.EXCHANGEBOX, magic_info)
        storeBox = commons.get_type_info(constant.STOREBOX, magic_info)

        account_exchangBox_list = []
        account_storeBox_list = []
        for key, value in accountManage.AccountManage.account_http_dic.items():
            magic_info = commons.getMagicInfo(value, key)
            account_exchangBox_list.append(
                commons.get_type_info(constant.EXCHANGEBOX, magic_info))
            account_storeBox_list.append(
                commons.get_type_info(constant.STOREBOX, magic_info))
        for card_item in card_info:
            card_id = card_item[0]
            card_count = 0
            for account_exchangBox in account_exchangBox_list:
                card_count += account_exchangBox.count(card_id)
            for account_storeBox in account_storeBox_list:
                card_count += account_storeBox.count(card_id)
            self.sloveBoxList.Append([
                '', card_item[1], card_item[2],
                str(exchangBox.count(card_id) + storeBox.count(card_id)),
                str(card_count)
            ])
Esempio n. 2
0
    def run(self):
        user_card_info = commons.getMagicInfo(self.myHttpRequest,constant.USERNAME)
        self.user_exchange_box = commons.get_type_info(constant.EXCHANGEBOX,user_card_info)


        card_exchange_dic = {}
        for i,card_id in enumerate(self.user_exchange_box):
            if self.thread_stop:
                break
            if int(card_id) != 0 :
                card_info = self.window.database.getCardInfo2(card_id)
                if self.cardPrice != u'全部':
                    if card_info[2] != self.cardtheme and card_info[1] == self.cardPrice:
                        card_exchange_dic[i] = card_id
                    else:
                        continue
                elif card_info[2] != self.cardtheme:
                    card_exchange_dic[i] = card_id
                else:
                    continue

        print card_exchange_dic


                # card_info = commons.getMagicInfo2(self.myHttpRequest,constant.USERNAME)
                # exchange_box = commons.get_type_info(constant.EXCHANGEBOX,card_info)
                # store_box = commons.get_type_info(constant.STOREBOX,card_info)

        wx.CallAfter(self.window.updateLog,u'换卡完成')
        pass
Esempio n. 3
0
    def getSubAccountCard(self):

        self.has_card_account_dic = {}
        self.windows.exchang_card_dic = {}
        self.exchang_card_info_dic = {}
        magic_info = commons.getMagicInfo(main.RefinedCard.main_http_request,constant.USERNAME)
        exchangBox = commons.get_type_info(constant.EXCHANGEBOX,magic_info)
        storeBox = commons.get_type_info(constant.STOREBOX,magic_info)

        select_card_info = self.windows.database.getCardInfo(self.selectCardId)
        print select_card_info

        count = 1
        for i,card_id in enumerate(exchangBox):
            if card_id == 0:
                continue
            card_info = self.windows.database.getCardInfo(card_id)
            if card_info[2] == select_card_info[2]:
                self.windows.exchang_card_dic[count] = u'使用'+card_info[0]+u'交换'
                self.windows.exchang_card_info_dic[count] = [0,i,card_id]
                count += 1

        for i,card_id in enumerate(storeBox):
            if card_id == 0:
                continue
            card_info = self.windows.database.getCardInfo(card_id)
            if card_info[2] == select_card_info[2]:
                self.windows.exchang_card_dic[count] = u'使用'+card_info[0]+u'交换'
                self.windows.exchang_card_info_dic[count] = [1,i,card_id]
                count += 1


        self.windows.sloveBoxList2.DeleteAllItems()
        for key,value in accountManage.AccountManage.account_http_dic.items():
            if str(key) == str(constant.USERNAME) :
                continue
            magic_info = commons.getMagicInfo(value,key)
            print 'key',key
            account_exchangBox = commons.get_type_info(constant.EXCHANGEBOX,magic_info)
            account_storeBox  = commons.get_type_info(constant.STOREBOX,magic_info)
            if int(self.selectCardId) in account_exchangBox or int(self.selectCardId) in account_storeBox:
                self.has_card_account_dic[key] = value
                self.windows.sloveBoxList2.Append([str(key)])
Esempio n. 4
0
    def getMainAccountCardInfo(self):
        card_info = self.database.getCardFromTheme(self.themeIdList[self.commit_index])
        magic_info = commons.getMagicInfo(self.myHttpRequest,constant.USERNAME)
        exchangBox = commons.get_type_info(constant.EXCHANGEBOX,magic_info)
        storeBox = commons.get_type_info(constant.STOREBOX,magic_info)

        account_exchangBox_list = []
        account_storeBox_list = []
        for key,value in accountManage.AccountManage.account_http_dic.items():
            magic_info = commons.getMagicInfo(value,key)
            account_exchangBox_list.append(commons.get_type_info(constant.EXCHANGEBOX,magic_info))
            account_storeBox_list.append(commons.get_type_info(constant.STOREBOX,magic_info))
        for card_item in card_info:
            card_id = card_item[0]
            card_count = 0
            for account_exchangBox in account_exchangBox_list:
                card_count+=account_exchangBox.count(card_id)
            for account_storeBox in account_storeBox_list:
                card_count+=account_storeBox.count(card_id)
            self.sloveBoxList.Append(['',card_item[1],card_item[2],str(exchangBox.count(card_id)+storeBox.count(card_id)),str(card_count)])
Esempio n. 5
0
    def getMainAccountCardInfo(self):
        card_info = self.database.getCardFromTheme(self.themeIdList[self.commit_index])
        magic_info = commons.getMagicInfo(main.RefinedCard.main_http_request,constant.USERNAME)
        exchangBox = commons.get_type_info(constant.EXCHANGEBOX,magic_info)
        storeBox = commons.get_type_info(constant.STOREBOX,magic_info)

        # account_exchangBox_list = []
        # account_storeBox_list = []
        # for key,value in accountManage.AccountManage.account_http_dic.items():
        #     magic_info = commons.getMagicInfo(value,key)
        #     account_exchangBox_list.append(commons.get_type_info(constant.EXCHANGEBOX,magic_info))
        #     account_storeBox_list.append(commons.get_type_info(constant.STOREBOX,magic_info))
        for i,card_item in enumerate(card_info):
            card_id = card_item[0]
            self.cardIdDict[i] = card_id
            #card_count = 0
            # for account_exchangBox in account_exchangBox_list:
            #     card_count+=account_exchangBox.count(card_id)
            # for account_storeBox in account_storeBox_list:
            #     card_count+=account_storeBox.count(card_id)
            self.sloveBoxList.Append([str(i),card_item[1],card_item[2],str(exchangBox.count(card_id)+storeBox.count(card_id))])
Esempio n. 6
0
    def exchange_card(self,card_exchange_dic):
        '''
        卡片交换
        :param position:
        :param card_id:
        :param card_price:
        :param account:
        :param type:
        :return:
        '''



        for key,value in card_exchange_dic.item():
            for account,httpRequest in accountManage.AccountManage.account_http_dic.items():
                account = account.replace("\n","")

                if int(account) == int(constant.USERNAME):
                    continue

                if self.thread_stop:
                    break

                if account.strip() != '':
                    user_card_info = commons.getMagicInfo(value,key)
                    exchange_box = commons.get_type_info(constant.EXCHANGEBOX,user_card_info)
                    store_box = commons.get_type_info(constant.STOREBOX,user_card_info)

                    for i,card_id in enumerate(exchange_box):
                        if int(card_id) != 0:
                            card_info = self.window.database.getCardInfo2(card_id)
                            if card_info[2] == self.cardtheme and card_info[1] == self.cardPrice:
                                src_card_name = card_info[0]
                                src_card_id = card_id
                                src_type = 0
                                src_position = i
                                break
Esempio n. 7
0
 def run(self):
     user_card_info = commons.getMagicInfo(self.myHttpRequest, constant.USERNAME)
     self.user_exchange_box = commons.get_type_info(constant.EXCHANGEBOX, user_card_info)
     self.user_store_box = commons.get_type_info(constant.STOREBOX, user_card_info)
     card_friend_file = open("card_friend.txt", "r")
     accounts = card_friend_file.readlines()
     for account in accounts:
         account = account.replace("\n", "")
         if self.thread_stop:
             break
         if account.strip() != "":
             card_info = commons.getMagicInfo2(self.myHttpRequest, account)
             exchange_box = commons.get_type_info(constant.EXCHANGEBOX, card_info)
             for i, card_id in enumerate(exchange_box):
                 if self.thread_stop:
                     break
                 if int(card_id) != 0:
                     card_info = self.window.database.getCardInfo2(card_id)
                     if self.cardPrice != u"全部":
                         if (
                             card_info[2] == self.cardtheme
                             and card_info[1] == int(self.cardPrice)
                             and (self.cardDetail == -1 or card_info[2] == self.cardDetail)
                         ):
                             if -1 == self.exchange_card(i, card_id, card_info[1], card_info[0], account, 0):
                                 wx.CallAfter(self.window.updateLog, u"未找到对应面值的卡交换")
                                 return
                             pass
                         else:
                             continue
                     else:
                         if -1 == self.exchange_card(i, card_id, card_info[1], card_info[0], account, 0):
                             wx.CallAfter(self.window.updateLog, u"未找到对应面值的卡交换")
                             return
     wx.CallAfter(self.window.updateLog, u"换卡完成")
     pass
Esempio n. 8
0
    def MenuSelectionCb(self, event ):
        print event.GetId()

        card_info = commons.getMagicInfo2(main.RefinedCard.main_http_request,self.selectAccount)

        self.httpRequest = accountManage.AccountManage.account_http_dic[self.selectAccount]

        exchange_box = commons.get_type_info(constant.EXCHANGEBOX,card_info)
        store_box = commons.get_type_info(constant.STOREBOX,card_info)

        dst_card_id = self.windows.select_card_id
        dst_type = 0
        dst_position = -1



        if self.windows.select_card_id in exchange_box:
            dst_position = exchange_box.index(self.windows.select_card_id)
        elif self.windows.select_card_id in store_box:
            src_position = store_box.index(self.windows.select_card_id)
            if 0 in exchange_box:
                dst_position = exchange_box.index(0)
                postData = {
                             'dest':dst_position,
                             'src':src_position,
                             'type':1,
                             'uin':self.selectAccount,
                }
                base_url = commons.getUrl(constant.CARDINPUTSTOREBOX,self.httpRequest)
                self.httpRequest.get_response(base_url,postData).read().decode('utf-8')

        if dst_position != -1:

            base_url1 = commons.getUrl(constant.SETTHEME,self.httpRequest)
            post_data = {
                'themes':0
            }
            self.httpRequest.get_response(base_url1,post_data).read().decode('utf-8')

            dst = str(dst_card_id)+"_"+str(dst_position)+"_"+str(dst_type)
            card_info = self.windows.exchang_card_info_dic[event.GetId()]
            src = str(card_info[2])+"_"+str(card_info[1])+"_"+str(card_info[0])
            base_url = commons.getUrl(constant.EXCHANGECARD,main.RefinedCard.main_http_request)
            post_data ={
                'cmd':1,
                'isFriend':0,
                'frnd':str(self.selectAccount),
                'uin':str(constant.USERNAME),
                'dst':dst,
                'src':src
            }
            page_content =  main.RefinedCard.main_http_request.get_response(base_url,post_data).read().decode('utf-8')
            post_data = {
                'themes':153
            }
            self.httpRequest.get_response(base_url1,post_data).read().decode('utf-8')
            if 'code="0"' in page_content:
                dlg = wx.MessageDialog(None, u"换卡成功", u"提示", wx.OK | wx.ICON_QUESTION)

            else:
                dlg = wx.MessageDialog(None, u"换卡成功", u"提示", wx.OK | wx.ICON_QUESTION)

            if dlg.ShowModal() == wx.ID_YES:
                self.Close(True)
                dlg.Destroy()
        else:
            dlg = wx.MessageDialog(None, u"换卡箱已满或卡片不存在", u"提示", wx.OK | wx.ICON_QUESTION)
            if dlg.ShowModal() == wx.ID_YES:
                self.Close(True)
            dlg.Destroy()


        #accountManage.AccountManage.account_http_dic.items()
        if 1==event.GetId():
            pass