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) ])
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
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)])
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)])
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))])
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
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
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