Esempio n. 1
0
def get_eids():
    if request.method =='GET':
        consulta = request.args.get('consulta')
        ac = AdministradorConsultas()
        eids = ac.obtener_eid(100, consulta)

        return jsonify({'eids':eids})
Esempio n. 2
0
def nuevo_proyecto(request):
    if request.method == 'POST':
        form = FormularioCrearProyecto(request.POST)
        fraseB = request.POST.get('fraseB')
        fraseA = request.POST.get('fraseA')
        autor = request.POST.get('autor')
        words = request.POST.get('words')
        before = request.POST.get('before')
        after = request.POST.get('after')
        #print fraseB
        #Formato de frase de busqueda
        #FraseBásica,Words,FraseA,autor,before,after
        busqueda = fraseB + "," + words + "," + fraseA + "," + autor + "," + before + "," + after
        if form.is_valid():
            nombreDirectorio = form.cleaned_data['nombre']
            articulos = {}
            modelo_proyecto = form.save(commit=False)
            modelo_proyecto.idUsuario = request.user
            #modelo_proyecto.calificacion=5
            modelo_proyecto.fraseBusqueda = busqueda
            modelo_proyecto.save()

            #Creacion del directorio donde se guardaran los documentos respectivos del proyecto creado.

            funciones.CrearDirectorioProyecto(modelo_proyecto.id_proyecto,
                                              request.user)
            if fraseB != "":
                articulos = funciones.buscadorSimple(fraseB)
                #articulos=funciones.buscadorSimple(fraseB, modelo_proyecto.id_proyecto, request.user)
                ac = AdministradorConsultas()
                ac.descargar_papers(fraseB)
                lista_scopus = ac.titulos_descargas

            if fraseA != "" or autor != "" or words != "":
                articulos = funciones.buscadorAvanzado(fraseA, words, autor,
                                                       after, before)

            #print articulos

            #print str(modelo_proyecto.id_proyecto)

            funciones.moveFiles(modelo_proyecto.id_proyecto, request.user,
                                articulos, lista_scopus)
            funciones.escribir_archivo_documentos(modelo_proyecto.id_proyecto,
                                                  request.user, articulos,
                                                  lista_scopus)
            messages.success(request, "Se ha creado exitosamente el proyecto")
            return redirect('crear_proyecto')
        else:
            messages.error(request, "Imposible crear el proyecto")
    else:
        form = FormularioCrearProyecto()
    return render(request, 'GestionProyecto/NuevoProyecto.html',
                  {'form': form})
Esempio n. 3
0
def nuevo_proyecto(request):
	if request.method == 'POST':
		form=FormularioCrearProyecto(request.POST)
		fraseB=request.POST.get('fraseB')
		fraseA=request.POST.get('fraseA')
		autor=request.POST.get('autor')
		words=request.POST.get('words')
		before=request.POST.get('before')
		after=request.POST.get('after')
		#print fraseB
		#Formato de frase de busqueda
		#FraseBásica,Words,FraseA,autor,before,after
		busqueda=fraseB +","+ words+","+fraseA+","+autor+","+before+","+after
		if form.is_valid():
			nombreDirectorio=form.cleaned_data['nombre']
			articulos={}
			modelo_proyecto=form.save(commit=False)
			modelo_proyecto.idUsuario=request.user
			#modelo_proyecto.calificacion=5
			modelo_proyecto.fraseBusqueda=busqueda
			modelo_proyecto.save()
			
			
			#Creacion del directorio donde se guardaran los documentos respectivos del proyecto creado.
			
			funciones.CrearDirectorioProyecto(modelo_proyecto.id_proyecto, request.user)
			if fraseB != "":
				articulos=funciones.buscadorSimple(fraseB)
				#articulos=funciones.buscadorSimple(fraseB, modelo_proyecto.id_proyecto, request.user)
				ac = AdministradorConsultas()
				ac.descargar_papers(fraseB)
				lista_scopus = ac.titulos_descargas

			if fraseA !="" or autor !="" or words != "":
				articulos=funciones.buscadorAvanzado(fraseA,words,autor,after,before)
				
			
			#print articulos	
			
			
			#print str(modelo_proyecto.id_proyecto)
			
			funciones.moveFiles(modelo_proyecto.id_proyecto,request.user, articulos, lista_scopus)
			funciones.escribir_archivo_documentos(modelo_proyecto.id_proyecto, request.user, articulos, lista_scopus)
			messages.success(request, "Se ha creado exitosamente el proyecto")
			return redirect('crear_proyecto')
		else:
		 messages.error(request, "Imposible crear el proyecto")
	else:
		form=FormularioCrearProyecto()
	return render(request, 'GestionProyecto/NuevoProyecto.html', {'form': form})
Esempio n. 4
0
def get_taski():
    if request.method =='GET':
        consulta = request.args.get('consulta')
        proyecto = request.args.get('proyecto')
        limite = request.args.get('limite')
        user = request.args.get('user')
        ac = AdministradorConsultas()
        ac.descargar_papers(consulta, int(limite), user, proyecto)
        ac.escribir_docs(user,proyecto)
        return jsonify({'titulos':ac.titulos_descargas, 'eids': ac.eids_descargas})