def onTextEnter(self, event): """ Metodo que se ejecuta cuando se acciona la tecla "return" en el widget entry """ self.busqueda = Esearch(term=self.varBusqueda.get(), retmax=5) for (idx, element) in enumerate(self.busqueda.ids_list): cita = '{}. {}\n'.format(idx + 1, Esummary(element).vancouverCyte) self.lstArticle.insert(END, cita)
def fntSearch(event): """ Inserta los articulos encontrados en la busqueda en la listbox en formato con las reglas de Vancouver """ busqueda = Esearch(term=stringsearch.get(), retmax=30) pos = 0 for (idx, element) in enumerate(busqueda.ids_list): cita = '{}. {}'.format(idx + 1, Esummary(element).vancouverCyte) lista.insert(pos, cita) pos += 1
#!/bin/python """Effectue une recherche de la chaîne passée en paramètre.""" import sys from esearch import Esearch ES = Esearch("localhost", 9200) print(ES.search("base", sys.argv[1]))
Utiliza la funcion efetch de la API eutility para obtener el abastract del articulo """ def __init__(self, pmid, db='pubmed'): self.pmid = pmid self.db = db base = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?' params = dict(id=self.pmid, db=self.db, retmode='xml') response = requests.get(base, params).content soup = BeautifulSoup(response, 'lxml') #self.abstract = soup.find('abstracttext') abstracttext_soup = soup.find_all('abstracttext') abstracttext = [element.get_text() for element in abstracttext_soup ] self.abstract = '.'.join(abstracttext) def __str__(self): """ Sobreescribe la funcion especial '__str__()' para utilizar la funcion 'print' """ return self.abstract.get_text() if __name__ == '__main__': busqueda = input('Busqueda: ') b = Esearch(term=busqueda) ids = b.ids_list abstr = Efetch(ids[1]).abstract print(abstr)
"""Importation d'un fichier depuis la ligne de commande. Utilisation : python indexation_auto.py <fichier> <index> """ import sys from esearch import Esearch ES = Esearch("localhost", 9200) ES.create_index(sys.argv[2]) ES.index_file(sys.argv[1], sys.argv[2], log=True)
"""Permet de supprimer l'index passe en parametre.""" import sys from esearch import Esearch ES = Esearch("localhost", 9200) ES.delete_index(sys.argv[1])