def ip_id_trans_aliasing(self, id): result = [] obj = mainclass.MainClass() result = obj.check_aliasing(self.QueResErrList, id) return result
def open_file(self, event): dlg = wx.FileDialog(self, "Choose a file", os.getcwd(), "", "*.*", wx.OPEN) if dlg.ShowModal() == wx.ID_OK: path = dlg.GetPath() self.filename = path #os.path.basename(path) self.SetStatusText(self.filename) dlg.Destroy() #objQ=q.QueriesBisector(self.filename) #self.infohashlist=objQ.find_infohash_from_file() #todo: check for file format here #print self.filename #objQ=q.QueriesBisector(self.filename) #objR=r.ResponseBisector(self.filename,self.infohash) obj = mainclass.MainClass() q, r, e, qre = obj.open_file(self.filename) #que=objQ.all_queries() #res=objR.all_response() #print len(q) self.querieslist = q self.responseslist = r self.errorslist = e #else: # print 'not found',item self.QueResErrList = qre # #print(len(r)) self.list = qre self.loadList1()
def match_get_peers_qr(self, event): objqr = mainclass.MainClass() #a=objqr.match_get_peers_qr() a = objqr.get_peers_query_response(self.QueResErrList) self.list = a self.loadList1()
def filter(self, event): filtertext = self.filtertxt.GetValue() #filtered=filtertext.split() #self.filtertxt.SetValue(str(filtered)) fobj = mainclass.MainClass() f = fobj.filter(self.QueResErrList, filtertext) #if f==True: # filtered=filtertext.split() # a=fobj.filter_data(self.filename,filtered) self.list = f self.loadList1()
def on_browse(self, event): final_path = os.path.join(self.data_path, 'data_files') dlg = wx.FileDialog(self, "Choose a file", final_path, "", "*.*", wx.OPEN) if dlg.ShowModal() == wx.ID_OK: path = dlg.GetPath() dlg.Destroy() try: obj = mainclass.MainClass() q, r, e, self.list1 = obj.open_file(path) self.list2 = [] for i in range(len(self.list1)): if self.list1[i][0].query_type == 'get_peers': self.list2.append(self.list1[i]) self.list3 = [] def times(f, seq): number = 0 for i in seq: temp = i[0].src_addr[0], repr(i[0].infohash) if f == temp: number = number + 1 return number def find(f, seq): for item in seq: if f == item: return True return False for i in self.list2: temp = i[0].src_addr[0], repr(i[0].infohash) if not find(temp, self.list3): if times(temp, self.list2) > 10: self.list3.append(temp) except: pass self.reinitialize_param() self.combo1.Clear() self.lc.DeleteAllItems() for i in self.list3: self.combo1.Append(i[0] + " : " + i[1]) self.combo1.SetSelection(0) self.onSelect(None)
def onClick(self, event): #print 'hello sara' id = 0 ipalias, transalias = [], [] #self.ip_id_trans_aliasing() mylist = [] thisclick = event.GetEventObject() if thisclick == self.id: #self.list == idalias idalias = self.ip_id_trans_aliasing(id=1) self.list = idalias self.id_alias = True self.loadList1() elif thisclick == self.ip: #print ipalias ipalias = self.ip_id_trans_aliasing(id=2) self.list = ipalias self.ip_alias = True self.loadList1() elif thisclick == self.tid: transalias = self.ip_id_trans_aliasing(id=3) for item in self.list: if item[0].hexaTid in transalias: mylist.append(item) self.list = mylist self.trans_alias = True self.loadList1() elif thisclick == self.nores: objqnr = mainclass.MainClass() a = objqnr.query_with_no_response(self.QueResErrList) self.list = a self.no_res = True self.loadList1() elif thisclick == self.error: errlist = [] for item in self.QueResErrList: if not item[1] == 'bogus' and item[1].msg_type == 'e': errlist.append(item) self.list = errlist self.loadList1()
def response_with_no_query(self, event): objrnq = mainclass.MainClass() a = objrnq.response_with_no_query(self.querieslist, self.responseslist, self.errorslist) self.list = a self.loadList1()
def query_with_no_response(self, event): objqnr = mainclass.MainClass() a = objqnr.query_with_no_response(self.QueResErrList) self.list = a self.loadList1()