def getSearchUser(search1,idUser): #user = request.args.get('iduser',default='*',type =str) search = Buscador() p=search.buscarU(search1) with open('info.txt', 'w') as the_file: the_file.write(p) return p
def Download(url): subtitle_list = [] log("Download:", url) buscador = Buscador() path = os.path.join(__temp__, "%s.%s" % (str(uuid.uuid4()), "srt")) log("d1", path) buscador.DescargarCapitulo(url, path) subtitle_list.append(path) return subtitle_list
def agregar_palabras(file, dic, window, lista): ''' Agrega las nuevas palabras al archivo En caso de existir alguna, permite la opcion de borrarla Si no existe, pide una defincion y se la guarda en definicion.json ''' lAux = ['Sustantivo', 'Adjetivo', 'Verbo'] while True: repetida = False button, values = window.Read() try: palabra = values['palabra_elegida'] if (button == 'Aceptar'): if (palabra != ''): window.FindElement('palabra_elegida').Update('') searcher = Buscador(palabra) (tipo, repetida) = searcher.validacion(lista, dic) if (tipo != None): #Si está en wikcionario tipo = tipo.capitalize( ) #Ponemos la primer letra mayuscula pues el diccionario sus claves tiene la primer letra Mayuscula if (tipo in lAux): #Si estaba en la lista de tipos if (palabra not in dic[tipo]): #Si la palabra no está en el tipo, la agrego dic[tipo].append(palabra) lista.append(palabra) else: sg.Popup( 'La palabra ingresada no es correcta, por tanto no será incluida en la sopa de letras', auto_close=True, auto_close_duration=1) if ( repetida ): #Si retorno None, puede pasar que haya sido la primera vez y quiera borrar ok = sg.PopupYesNo( 'Palabra ya existe, ¿Desea eliminar la palabra {} ?' .format(palabra)) if (ok == 'Yes'): dic[tipo].remove(palabra) lista.remove(palabra) eliminar_palabra(palabra, 'definicion.json') eliminar_palabra(palabra, 'reporte.json') window.FindElement('palabras_ingresadas').Update( values=lista ) #Actualizamos el listbox de las palabras ya ingresadas elif (button == 'Finalizar'): file = open( 'tipos.json', 'w' ) #Lo abro de nuevo porque si hubo remove falla ya que un elemento se fue, pero escribe lo nuevo, lo anterior lo deja como estaba json.dump(dic, file) file.close() window.Close() break else: os._exit(1) except TypeError: break
def __init__(self): layout = [[ sg.Text('Pesquisa de Preço', size=(20, 1), justification='center', font='Arial 30') ], [sg.Checkbox('Carrefur', key='carrefur')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y57jxefk', size=(45, 0), key='link_carrefur') ], [sg.Checkbox('Extra', key='extra')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y4knrdk5', size=(45, 0), key='link_extra') ], [sg.Checkbox('Casas Bahia', key='casasBahia')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y2kjdfml', size=(45, 0), key='link_casasBahia') ], [sg.Checkbox('Ponto Frio', key='pontoFrio')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/yy4wckhq', size=(45, 0), key='link_pontoFrio') ], [sg.Submit( "Pesquisar", size=(55, 0), )]] janela = sg.Window('Pesquisa de Preço').layout(layout) self.button, self.values = janela.read() self.valores = {} self.busca = Buscador() if self.button == 'Pesquisar': self.pesquisar()
if len(sys.argv) == 5: print("-" * 100) util.logar_valor("diretorio", sys.argv[1]) util.logar_valor("palavra chave", sys.argv[2]) util.logar_valor("padrao", sys.argv[3]) print("-" * 100) if os.name == 'posix': barra_diretorio = util.barra_linux else: barra_diretorio = util.barra_windows busca = Buscador(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], barra_diretorio) busca.pesquisar() resultados = busca.get_resultados() print('Encontrado ', len(resultados), ' files:') for arquivo, contador in resultados.items(): print('Arquivo: ', arquivo, ' Ocorências:', contador) else: print("Usage:") print( "py main.py [DIRECTORY] [KEYWORD] [PATTERN(JAVA, TXT, XML, PY, ...)] [SHOW_LINE(true | false)]" ) print("Example:")
if (item['file_original_path'].find("http") > -1): item['temp'] = True elif (item['file_original_path'].find("rar://") > -1): item['rar'] = True item['file_original_path'] = os.path.dirname( item['file_original_path'][6:]) elif (item['file_original_path'].find("stack://") > -1): stackPath = item['file_original_path'].split(" , ") item['file_original_path'] = stackPath[0][8:] log("SubtitulosJulian:", item) buscador = Buscador() infoFichero = buscador.ParsearFichero(item['title']) log("SubtitulosJulian:", infoFichero) seriesCoincidentes = buscador.ObtenerSeriesCoincidentes( infoFichero['title']) log("SubtitulosJulian:", seriesCoincidentes) for serie in seriesCoincidentes: enlaceSerie = serie["href"] trozos = enlaceSerie.split("/") serieID = trozos[len(trozos) - 1] log("aaa", serieID) capitulo = buscador.ObtenerCapitulo( serieID, str(infoFichero['season']), '{:02d}'.format(infoFichero['episode'])) log("bbb", capitulo) for version in capitulo.versiones:
def get_carousel_user_recomend(idUser): bus=Buscador() return bus.get_carousel_user_recomendado(idUser)
def get_carousel_user2(idUser): bus=Buscador() return bus.get_carousel_user2()
def get_carousel_principal(idUser): bus=Buscador() return bus.get_carousel_principal()
def get_valoracion_usuario(id_proyecto,idUser): bus=Buscador() if idUser == 'None': return '-1' else: return bus.get_valoracion_usuario(id_proyecto,idUser)
def mostrar_proyecto(id_proyecto,idUser): search = Buscador() pr=ProjectManager(request) # pr.sumar_visita(id_proyecto,idUser) return search.traer_proyecto(id_proyecto)
def info_user(idUser): #user = request.args.get('iduser',default='*',type =str) search = Buscador() return search.buscarU(idUser)
def getSearch(search1,idUser): #user = request.args.get('iduser',default='*',type =str) search = Buscador() return search.buscarB(search1)
def getProjectsUser(idUser): #user = request.args.get('iduser',default='*',type =str) search = Buscador() return search.buscar_p_usuario(idUser)
class Tela: def __init__(self): layout = [[ sg.Text('Pesquisa de Preço', size=(20, 1), justification='center', font='Arial 30') ], [sg.Checkbox('Carrefur', key='carrefur')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y57jxefk', size=(45, 0), key='link_carrefur') ], [sg.Checkbox('Extra', key='extra')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y4knrdk5', size=(45, 0), key='link_extra') ], [sg.Checkbox('Casas Bahia', key='casasBahia')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/y2kjdfml', size=(45, 0), key='link_casasBahia') ], [sg.Checkbox('Ponto Frio', key='pontoFrio')], [ sg.Text('Link: ', size=(10, 0), justification='right'), sg.Input(default_text='https://tinyurl.com/yy4wckhq', size=(45, 0), key='link_pontoFrio') ], [sg.Submit( "Pesquisar", size=(55, 0), )]] janela = sg.Window('Pesquisa de Preço').layout(layout) self.button, self.values = janela.read() self.valores = {} self.busca = Buscador() if self.button == 'Pesquisar': self.pesquisar() def pesquisar(self): carrefur = self.values['carrefur'] link_carrefur = self.values['link_carrefur'] xpath_carrefur = '/html/body/main/div/div[6]/div/div[1]/div[2]/div/div[2]/div[3]/div/div/div[1]/div[2]/span/div/span[1]/item' extra = self.values['extra'] link_extra = self.values['link_extra'] xpath_extra = '//*[@id="ctl00_Conteudo_ctl00_precoPorValue"]/i' casasBahia = self.values['casasBahia'] link_casasBahia = self.values['link_casasBahia'] xpath_casasBahia = '//*[@id="ctl00_Conteudo_ctl00_precoPorValue"]/i' pontoFrio = self.values['casasBahia'] link_pontoFrio = self.values['link_pontoFrio'] xpath_pontoFrio = '//*[@id="ctl00_Conteudo_ctl00_precoPorValue"]/i' if carrefur: val_carrefur = self.busca.buscaPreco(link_carrefur, xpath_carrefur) self.valores['carrefur'] = val_carrefur[3:] if extra: self.valores['extra'] = self.busca.buscaPreco( link_extra, xpath_extra) if casasBahia: self.valores['casasBahia'] = self.busca.buscaPreco( link_casasBahia, xpath_casasBahia) if pontoFrio: self.valores['pontoFrio'] = self.busca.buscaPreco( link_pontoFrio, xpath_pontoFrio) self.busca.fechar() menor = min(self.valores, key=self.valores.get) mensagem = f'O menor valor é na loja {menor} por R$ {self.valores[menor]}' self.mostraResultado(mensagem) def mostraResultado(self, mensagem): layout2 = [[sg.Text(mensagem)]] janela2 = sg.Window('Pesquisa de Preço').layout(layout2) self.button2, self.values2 = janela2.read()