コード例 #1
0
def consumir_recuperacion_unidades_academicas(user,proyecto):
    UNIVERSIDAD_sin_cerrar_parantesis = ' ( AFFIL ( universidad  AND  del  AND  valle )  OR  AF-ID ( 60066812 ) ) '
    UNIVERSIDAD = ' ( AFFIL ( universidad  AND  del  AND  valle )  OR  AF-ID (  60066812 ) ) )'
    aranda = '(AUTHOR-NAME(AUTHLASTNAME(aranda) AUTHFIRST(j)) AND '+UNIVERSIDAD
    diaz = '((AUTHOR-NAME(AUTHLASTNAME(diaz) AUTHFIRST(f)) AND NOT (AUTHLASTNAME(diaz) AUTHFIRST(fernando)) ) AND '+UNIVERSIDAD
    banon = '(AUTHOR-NAME(AUTHLASTNAME(banon) AUTHFIRST(j)) AND '+UNIVERSIDAD
    bedoya = '(AUTHOR-NAME(AUTHLASTNAME(bedoya) AUTHFIRST(o)) AND '+UNIVERSIDAD
    gaona = '(AUTHOR-NAME(AUTHLASTNAME(gaona) AUTHFIRST(m)) AND '+UNIVERSIDAD
    florian = '(AUTHOR-NAME(AUTHLASTNAME(florian) AUTHFIRST(b)) AND '+UNIVERSIDAD
    solarte = '(AUTHOR-NAME(AUTHLASTNAME(solarte) AUTHFIRST(o)) AND '+UNIVERSIDAD
    gutierrez = '((AUTHOR-NAME(AUTHLASTNAME(gutierrez) AUTHFIRST(r.e)) OR AUTHOR-NAME(AUTHLASTNAME(pinerez) AUTHFIRST(r))) AND '+UNIVERSIDAD
    millan = '(((AUTHOR-NAME(AUTHLASTNAME(millan) AUTHFIRST(m)) AND NOT (AUTHLASTNAME(millan) AUTHFIRST(mauricio)) ) OR AUTHOR-NAME(AUTHLASTNAME(millan) AUTHFIRST(s))) AND '+UNIVERSIDAD
    moreno = '(AUTHOR-NAME(AUTHLASTNAME(moreno) AUTHFIRST(p)) AND '+UNIVERSIDAD
    tischer = '(AUTHOR-NAME(AUTHLASTNAME(tischer) AUTHFIRST(i)) AND '+UNIVERSIDAD
    trujillo = '(AUTHOR-NAME(AUTHLASTNAME(trujillo) AUTHFIRST(m)) AND '+UNIVERSIDAD
    banos = '(AUTHOR-NAME(AUTHLASTNAME(banos) AUTHFIRST(a)) AND '+UNIVERSIDAD
    carrillo = '(AUTHOR-NAME(AUTHLASTNAME(carrillo) AUTHFIRST(p)) AND '+UNIVERSIDAD
    villegas = '(AUTHOR-NAME(AUTHLASTNAME(villegas) AUTHFIRST(m)) AND '+UNIVERSIDAD
    a = ' OR '
    profesores = '('+aranda+a+diaz+a+banon+a+bedoya+a+gaona+a+florian+a+solarte+a+gutierrez+a+millan+a+moreno+a+tischer+a+trujillo+a+banos+a+carrillo+a+villegas+')'
    #resto_busqueda = '( ISSN ( 0121-5299 )  OR  ISSN ( 0123-3033 )  OR  ISSN ( 1571-0661 )  OR  ISSN ( 0302-9743 )  OR  ISSN ( 2010-3700 )  OR  ISSN ( 1900-8260 )  OR  ISSN ( 0716-8756 )  OR  ISSN ( 0120678 )  OR  ISSN ( 1657-7663 )  OR  ISSN ( 0718-0764 )  OR  ISSN ( 1794-1237 )  OR  ISSN ( 0010-4825 )  OR  ISSN ( 1657-4583 )  OR  ISSN ( 0717-5000 )  OR  ISSN ( 1383-7133 )  OR  ISSN ( 1657-2831 )  OR  ISSN ( 1571-5736 )  OR  ISSN ( 0124-2253 )  OR  ISSN ( 12345 )  OR  ISSN ( 0122-8242 )  OR  ISSN ( 0121-0777 )  OR  ISSN ( 0120-5609 )  OR  ISSN ( 1939-1382 )  OR  ISSN ( 1138-7386 )  OR  ISSN ( 0122-820x )  OR  ISSN ( 0232-0274 )  OR  ISSN ( 0036-1399 )  OR  ISSN ( 1657-5636 )  OR  ISSN ( 0884-8173 )  OR  ISSN ( 0120-548x )  OR  ISSN ( 0121-0262 )  OR  ISSN ( 0031-0603 )  OR  ISSN ( 1676-5680 )  OR  ISSN ( 0234-6206 )  OR  ISSN ( 0218-0014 )  OR  ISSN ( 1909-0056 )  OR  ISSN ( 0012-7353 )  OR  ISSN ( 1553-7358 ) )  OR  ( AFFIL ( ing*  AND  sist*  AND  comp* )  OR  AFFIL ( eng*  AND  sys*  AND  comp* )  OR  AFFIL ( dep*  AND  comput* )  OR  AFFIL ( eisc ) )'
    revistas = '( ISSN ( 0121-5299 )  OR  ISSN ( 0123-3033 )  OR  ISSN ( 1571-0661 )  OR  ISSN ( 0302-9743 )  OR  ISSN ( 2010-3700 )  OR  ISSN ( 1900-8260 )  OR  ISSN ( 0716-8756 )  OR  ISSN ( 0120678 )  OR  ISSN ( 1657-7663 )  OR  ISSN ( 0718-0764 )  OR  ISSN ( 1794-1237 )  OR  ISSN ( 0010-4825 )  OR  ISSN ( 1657-4583 )  OR  ISSN ( 0717-5000 )  OR  ISSN ( 1383-7133 )  OR  ISSN ( 1657-2831 )  OR  ISSN ( 1571-5736 )  OR  ISSN ( 0124-2253 )  OR  ISSN ( 12345 )  OR  ISSN ( 0122-8242 )  OR  ISSN ( 0121-0777 )  OR  ISSN ( 0120-5609 )  OR  ISSN ( 1939-1382 )  OR  ISSN ( 1138-7386 )  OR  ISSN ( 0122-820x )  OR  ISSN ( 0232-0274 )  OR  ISSN ( 0036-1399 )  OR  ISSN ( 1657-5636 )  OR  ISSN ( 0884-8173 )  OR  ISSN ( 0120-548x )  OR  ISSN ( 0121-0262 )  OR  ISSN ( 0031-0603 )  OR  ISSN ( 1676-5680 )  OR  ISSN ( 0234-6206 )  OR  ISSN ( 0218-0014 )  OR  ISSN ( 1909-0056 )  OR  ISSN ( 0012-7353 )  OR  ISSN ( 1553-7358 ) ) AND'+UNIVERSIDAD_sin_cerrar_parantesis
    direccion = '( AFFIL ( ing*  AND  sist*  AND  comp* )  OR  AFFIL ( eng*  AND  sys*  AND  comp* )  OR  AFFIL ( dep*  AND  comput* )  OR  AFFIL ( eisc ) ) AND'+UNIVERSIDAD_sin_cerrar_parantesis
    conceptos = '(TITLE-ABS-KEY(Constraint theory) OR TITLE-ABS-KEY(Problem solving) OR TITLE-ABS-KEY(Constraint programming) OR TITLE-ABS-KEY(Computer programming languages) OR TITLE-ABS-KEY(Logic programming) OR TITLE-ABS-KEY(Random access storage) OR TITLE-ABS-KEY(Computational geometry) OR TITLE-ABS-KEY(Collision detection) OR TITLE-ABS-KEY(Automatic translation) OR TITLE-ABS-KEY(Classification) OR TITLE-ABS-KEY(Software design) OR TITLE-ABS-KEY(User interfaces) OR TITLE-ABS-KEY(E-learning) OR TITLE-ABS-KEY(Virtual learning environment) OR TITLE-ABS-KEY(Adaptive evaluation) OR TITLE-ABS-KEY(Engineering education) OR TITLE-ABS-KEY(Learning system) OR TITLE-ABS-KEY(Recommender system) OR TITLE-ABS-KEY(Information retrieval) OR TITLE-ABS-KEY(Controlled natural language) OR TITLE-ABS-KEY(statistical parsing) OR TITLE-ABS-KEY(Data mining) OR TITLE-ABS-KEY(Database system) OR TITLE-ABS-KEY(Graph data model) OR TITLE-ABS-KEY(Decision support systems) OR TITLE-ABS-KEY(Graph theory) OR TITLE-ABS-KEY(Knowledge discovery in databases) OR TITLE-ABS-KEY(Recommender systems) OR TITLE-ABS-KEY(Electronic commerce) OR TITLE-ABS-KEY(DNA sequence) OR TITLE-ABS-KEY(Gene cluster) OR TITLE-ABS-KEY(Gene function) OR TITLE-ABS-KEY(Nucleotide sequence) OR TITLE-ABS-KEY(Chromosome map) OR TITLE-ABS-KEY(Computational Biology) OR TITLE-ABS-KEY(Bioinformatics) OR TITLE-ABS-KEY(Cellular automata) OR TITLE-ABS-KEY(Protein folding) OR TITLE-ABS-KEY(Computer vision) OR TITLE-ABS-KEY(Quantitative evaluation) OR TITLE-ABS-KEY(Stereo correspondence) OR TITLE-ABS-KEY(Stereo vision) OR TITLE-ABS-KEY(3D reconstruction) OR TITLE-ABS-KEY(Image coding) OR TITLE-ABS-KEY(Image segmentation) OR TITLE-ABS-KEY(Motion estimation) OR TITLE-ABS-KEY(Stereo correspondence) OR TITLE-ABS-KEY(Histology images) OR TITLE-ABS-KEY(Image analysis))'
    social_semantic = '%s AND %s'%(profesores,conceptos)
    direccion_cod = codificar_a_url(revistas)
    json_eids_revistas = urlopen('http://127.0.0.1:50001/obtenerEid/?consulta=%s'%(direccion_cod))
    eids_revistas = json.load(json_eids_revistas)['eids']
    eids_revistas = map(str, eids_revistas)
    #print profesores

    eids_direccion = obtener_conjunto(direccion)
    eids_profesores = obtener_conjunto(profesores)
    eids_social_semantic = obtener_conjunto(social_semantic)

    abd = AdminBD()

    papers_clasificar = abd.get_eid_papers_proyecto(proyecto)
    #print papers_clasificar

    diccionario_peticion = {"j":eids_revistas, "s":eids_profesores, "clasificar":papers_clasificar, "a": eids_direccion, "o":eids_social_semantic}
    #print str(diccionario_peticion)
    consultica = str(diccionario_peticion).replace('\'','"').replace('u"','"')
    print 'hola'
    consulta = 'http://127.0.0.1:50004/clasificacionUnidadAcademica/?datosJson=%s'%(consultica)
    print consulta
    
    try:
		json_clasificados = urlopen('http://127.0.0.1:50004/clasificacionUnidadAcademica/?datosJson=%s'%(codificar_a_url(consultica)))
		data =json_clasificados.read()
		#data=json.load(json_clasificados)
		archivo = open(REPOSITORY_DIR +  str(user)  + "." + str(proyecto) +"/eisc.json", "w")
		archivo.write(data)
		archivo.close()
		#with open(REPOSITORY_DIR +  str(user)  + "." + str(proyecto) +"/eisc.json","w" ) as outfile:
		#	json.dump(data, outfile)
    except:
		raise
		print "No se ha podido generar el archivo"
コード例 #2
0
def consumir_descargar_dois(user, proyecto):
	user = quote(user.encode("utf8"))
	proyecto = quote(proyecto.encode("utf8"))
	admin =AdminBD()
	dois =admin.get_dois_proyecto(proyecto)	
	resultado=""
	
	for doi in dois:
		resultado += doi +","
	resultado = resultado[0:len(resultado)-1]
    #pasar dois a lista separada por comas   
	server =SERVER_DESCARGA_DOIS+"?dois="+resultado +"&path=" + str(user)  + "." + str(proyecto) 
	# try:
	response = urlopen(server)
コード例 #3
0
def consumir_descargar_dois(user, proyecto):
    user = quote(user.encode("utf8"))
    proyecto = quote(proyecto.encode("utf8"))
    admin = AdminBD()
    dois = admin.get_dois_proyecto(proyecto)
    resultado = ""

    for doi in dois:
        resultado += doi + ","
    resultado = resultado[0:len(resultado) - 1]
    #pasar dois a lista separada por comas
    server = SERVER_DESCARGA_DOIS + "?dois=" + resultado + "&path=" + str(
        user) + "." + str(proyecto)
    # try:
    response = urlopen(server)
コード例 #4
0
def consumir_descargar_dois(user, proyecto):
	user = quote(user.encode("utf8"))
	proyecto = quote(proyecto.encode("utf8"))
	admin =AdminBD()
	dois =admin.get_dois_proyecto(proyecto)	
	print "DOIS:",dois
	resultado=""
	
	for doi in dois:
		#print doi
		resultado += doi +","
	resultado = resultado[0:len(resultado)-1]
	print "RESULTADO:",resultado
    #pasar dois a lista separada por comas   
	server ="http://0.0.0.0:50005/download?dois="+resultado +"&path=" + str(user)  + "." + str(proyecto) 
	print server
	try:
		response = urlopen(server)
		#print response.read()
	except:
		print "IMPOSIBLE REALIZAR LA DESCARGA POR DOI", traceback.format_exc()