예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
 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()
예제 #5
0
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:")
예제 #6
0
    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:
예제 #7
0
def get_carousel_user_recomend(idUser):
    bus=Buscador()
    return bus.get_carousel_user_recomendado(idUser)
예제 #8
0
def get_carousel_user2(idUser):
    bus=Buscador()
    return bus.get_carousel_user2()
예제 #9
0
def get_carousel_principal(idUser):
    bus=Buscador()
    return bus.get_carousel_principal()
예제 #10
0
def get_valoracion_usuario(id_proyecto,idUser):
    bus=Buscador()
    if idUser == 'None':
    	return '-1'
    else:
    	return bus.get_valoracion_usuario(id_proyecto,idUser)
예제 #11
0
def mostrar_proyecto(id_proyecto,idUser):
    search = Buscador()
    pr=ProjectManager(request)
    # pr.sumar_visita(id_proyecto,idUser)
    return search.traer_proyecto(id_proyecto)
예제 #12
0
def info_user(idUser):
    #user = request.args.get('iduser',default='*',type =str)
    search = Buscador()
    return search.buscarU(idUser)
예제 #13
0
def getSearch(search1,idUser):
    #user = request.args.get('iduser',default='*',type =str)
    search = Buscador()
    return search.buscarB(search1)
예제 #14
0
def getProjectsUser(idUser):
    #user = request.args.get('iduser',default='*',type =str)
    search = Buscador()
    return search.buscar_p_usuario(idUser)
예제 #15
0
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()