def filtrarXlistaRedu(self): # este es un uso aterno sin que usen los xdict u todo el problema de los filtros y la ISO idiosel=self.lbidio.curselection() idiomtrad=[] for idio in idiosel: idiomtrad.append(self.lbidio.get(idio)) habsel=self.lbtema.curselection() habtrab=[] for skill in habsel: strskill=self.lbtema.get(skill) habtrab.append(strskill) edifilter= ' '.join(idiomtrad) +' ' +' '.join(habtrab) print('Filtado x Lista ',edifilter) listaproyectos=dictsit.findelements(dictsit.elem_sitio(self.sitio),edifilter,'gen') self.edit_url.set(dictsit.driver.current_url) self.llenagrid(self.colspro,listaproyectos)
def proofold(self): xdictout = {} # It is neccesary to form a xdict dor find elements for key in self.strout.keys(): try: expr = self.strout[key].get().strip() if expr[0] == '[' and expr[-1] == ']': expr1 = expr.strip('][') expr2 = expe1.split(',') expr0 = expr2 elif expr[0] == '(' and expr[-1] == ')': expr1 = expr.strip('()') expr2 = expr1.split(',') expr3 = tuple(expr) expr0 = expr else: expr0 = expr xdictout[key] = expr0 except: xdictout[key] = self.strout[key].get().strip() dictsit.init_driver table = dictsit.findelements(xdictout) print(table)
def menos(self): self.click-=1 listaproyectos=dictsit.findelements(dictsit.elem_sitio(self.sitio),self.click) self.edit_url.set(dictsit.driver.current_url) self.llenagrid(self.colspro,listaproyectos)
def filtrar(self): listaproyectos=dictsit.findelements(dictsit.elem_sitio(self.sitio),self.var_filtro.get(),'gen') self.edit_url.set(dictsit.driver.current_url) self.llenagrid(self.colspro,listaproyectos)
def forward(self): self.edit_url.set(dictsit.driver.forward) listaproyectos=dictsit.findelements(dictsit.elem_sitio(self.sitio)) #self.butshow=tk.Checkbutton(frameshow,text='Ocultar', variable=self.ocultar,command=self.ocultarlistprel).grid(row=3,column=5) self.llenagrid(self.colspro, listaproyectos)
def muestraforma(self): self.lbidio = Listbox(self.frlistinside,exportselection=False,selectmode=MULTIPLE,width=8, height=30) self.lbidio.pack(side=LEFT,expand=0,fill=Y) for idio in self.lenguaje: self.lbidio.insert(END,idio) # despues se analiza si se coge de bd #self.lbidio.insert(END,Idiomas(i).name[0:3].upper()) #if self.lenguaje!=None: #self.lbidio.selection_set(self.lbidio.get(0,END).index(self.lenguaje)) self.var_hab=StringVar() self.listahab=enumeradores.verenum(Habilidades) print('listahab', self.listahab) #self.var_tema.set(listahab) self.lbtema = Listbox(self.frlistinside,exportselection=False,selectmode=MULTIPLE,listvariable=self.var_hab,width=8, height=30) for item in self.listahab: self.lbtema.insert(END,item[1]) self.lbtema.pack(side=LEFT,expand=0,fill=Y) #self.var_tema.set(['salu','pres', 'expe', 'cert', 'refe', 'extras', 'desp','todo']) #if self.habi!=None: #self.lbtema.selection_set(self.lbtema.get(0,END).index(self.habi)) self.textlab1=Label(self.frencedit,text='URL Proyecto: ') self.textlab1.pack(side=LEFT) self.edit_url=StringVar() self.text_edit = Entry(self.frencedit,textvariable=self.edit_url,width=60,bg='white',fg='black') #self.text_edit.bind('<Alt-KeyPress>',self.copyfromcomposer) self.text_edit.pack(side=LEFT) if self.urlproy!=None: self.edit_url.set(self.urlproy) self.butrefreshurl=Button(self.frencedit, text= 'Refescar',command=self.refresh) self.butrefreshurl.pack(side=LEFT, padx=4) self.butback= Button(self.frencedit, text= ' < ',command=self.backward) self.butback.pack(side=LEFT, padx=10) self.butforward= Button(self.frencedit, text= ' > ',command=self.forward) self.butforward.pack(side=LEFT, padx=10) self.colspro, colsize, colview =dictsit.findkeynamesize(dictsit.elem_sitio(self.sitio)) #colspro = ['Titulo','Fecha','Elemento','Fechas','Bids','Clientes','Paises','Rating','Presupuesto','Textos','url','Skills'] self.listprel =ttk.Treeview(self.frgridprel, columns=self.colspro, displaycolumns=colview,height=12, padding=1, show="headings") self.listprel.pack(side=TOP) for col in self.colspro: self.listprel.column(col,width=colsize[self.colspro.index(col)],anchor=W) self.listprel.heading(col, text=col) self.lab_filtro =Label(self.frbusqedit,text='Filtrar por:') self.lab_filtro.pack(side=LEFT) self.var_filtro = StringVar() self.var_filtro.set(self.filtro) self.edit_filtro = Entry(self.frbusqedit,textvariable=self.var_filtro,width=60,bg='white',fg='black') self.edit_filtro.pack(side=LEFT,fill=Y) self.butfiltrar= Button(self.frbusqedit, text= 'Filtrar',command=self.filtrar) self.butfiltrar.pack(side=LEFT, padx=5) self.butsitio= Button(self.frmenubut, text= 'Sitio',command=self.gositio) self.butsitio.pack(side=LEFT, padx=5) self.butmenos1= Button(self.frmenubut, text= ' <1 ',command=self.menos) self.butmenos1.pack(side=LEFT, padx=5) self.butmas1= Button(self.frmenubut, text= ' 1> ',command=self.mas) self.butmas1.pack(side=LEFT, padx=5) self.butcomponer= Button(self.frmenubut, text= 'Ver Listado',command=self.verlistado) self.butcomponer.pack(side=LEFT, padx=5) self.butverproyecto= Button(self.frmenubut, text= 'Ver Proyecto',command=self.verproyecto) self.butverproyecto.pack(side=LEFT, padx=5) self.butmarcarproyecto= Button(self.frmenubut, text= 'Marcar Proyecto',command=self.marcarproyecto) self.butmarcarproyecto.pack(side=LEFT, padx=5) self.butverproyecto.bind('<<Alt-Control-KeyPress>>', lambda event:self.controlkey(event)) self.butofertar= Button(self.frmenubut, text= 'Ofertar',command=self.ofertar) self.butofertar.pack(side=LEFT, padx=5) self.butsalvar= Button(self.frmenubut, text= 'Salvar',command=self.salvar) self.butsalvar.pack(side=LEFT, padx=5) self.butcomponer= Button(self.frmenubut, text= 'Cover Letter',command=self.defcover) self.butcomponer.pack(side=LEFT, padx=5) self.butsalvarofer= Button(self.frmenubut, text= 'Procesar Oferta',command=self.procesar) self.butsalvarofer.pack(side=LEFT, padx=5) self.butlistfilter= Button(self.frlistbut, text= 'Filtrar x Lista',command=self.filtrarXlistaRedu) self.butlistfilter.pack(side=BOTTOM, padx=10) listaproyectos=dictsit.findelements(dictsit.elem_sitio(self.sitio)) #self.butshow=tk.Checkbutton(frameshow,text='Ocultar', variable=self.ocultar,command=self.ocultarlistprel).grid(row=3,column=5) self.listprel.bind('<<TreeviewSelect>>', lambda event: self.selectItem(event)) self.listprel.tag_configure('mark', foreground='red') self.llenagrid(self.colspro, listaproyectos)