def postCredenciales(): ''' Introduce las credenciales de un usuario en el sistema. curl -d "idUsuario=1&nombre=lucas&username=juan&password=677164459&rol=admin" -i -X POST localhost:8002/credenciales ''' #Devolvemos directamente la salida de la función. return GestorCredenciales.postCredenciales(request.form['idUsuario'], request.form['nombre'], request.form['username'], request.form['password'], request.form['rol'] )
def postProfesor(): ''' Método que inserta un nuevo profesor en el sistema. curl -d "nombre=Juan&apellidos=Bartlo&dni=46666&direccion=Calle arabl&localidad=Jerez de la fronta&provincia=Granada&fecha_nacimiento=1988-2-6&telefono=137631" -i -X POST localhost:8002/profesores ''' if v: print nombreMicroservicio print " Calling postProfesor()" print " "+str(request.form) salida = GestorProfesores.nuevoProfesor(request.form['nombre'], request.form['apellidos'], request.form['dni'], request.form['direccion'], request.form['localidad'], request.form['provincia'], request.form['fecha_nacimiento'], request.form['telefono'], ) #Una vez creado el profesor añadimos sus crendenciales de acceso al sistema básicas if salida['status']=='OK': print ' Profesor creado con éxito. Creando sus credenciales de acceso al sistema.' #Creamos las credenciales del usuario en la tabla credenciales usando el id del usuario que devuelve nuevoProfesor #Por defecto el alias y el password de un profesor en el sistemas serán su dni #salida Creacion Credenciales salidaCC=GestorCredenciales.postCredenciales(salida['idProfesor'], request.form['nombre'], request.form['dni'], request.form['dni'], 'admin') if salidaCC != 'OK': salida['status']='SBD ERROR' #Una vez creadas las credenciales llamamos al servicio SCE para que actualice su sistema (### DISPARADOR ###) #Conformamos la dirección: module = modules.get_current_module_name() url = "http://%s/" % modules.get_hostname(module="sce") #Añadimos el servicio al que queremos conectarnos. url+="profesores" #Creamos un diccionario con los datos. datos = { "idProfesor": salida['idProfesor'], "nombreProfesor": request.form['nombre']+' '+request.form['apellidos'], } form_data = urllib.urlencode(datos) result=urlfetch.fetch(url=url, payload=form_data, method=urlfetch.POST) json = jsonpickle.decode(result.content) if json['status']!='OK': salida['status']='SCE ERROR' if v: print ' Return: '+str(salida) return jsonpickle.encode(salida)
def postCredenciales(): ''' Introduce las credenciales de un usuario en el sistema. curl -d "idUsuario=1&nombre=lucas&username=juan&password=677164459&rol=admin" -i -X POST localhost:8002/credenciales ''' #Devolvemos directamente la salida de la función. return GestorCredenciales.postCredenciales(request.form['idUsuario'], request.form['nombre'], request.form['username'], request.form['password'], request.form['rol'])
def comprobarAccesoUsuario(): ''' Comprueba que el login y el password de un usuario le da acceso al sistema. curl -d "username=46666&password=46666" -i -X POST localhost:8002/comprobarAccesoUsuario ''' #Info de seguimiento if v: print nombreMicroservicio print ' Recurso: /comprobarAccesoUsuario , metodo: POST' print " Petición: " print ' '+str(request.form) salida=GestorCredenciales.comprobarUsuario(request.form['username'], request.form['password']) #Info de seguimiento if v: print nombreMicroservicio print salida print ' Return /comprobarAccesoUsuario: '+str(salida)+'\n' #Devolvemos los datos en formato JSON return jsonpickle.encode(salida)
def comprobarAccesoUsuario(): ''' Comprueba que el login y el password de un usuario le da acceso al sistema. curl -d "username=46666&password=46666" -i -X POST localhost:8002/comprobarAccesoUsuario ''' #Info de seguimiento if v: print nombreMicroservicio print ' Recurso: /comprobarAccesoUsuario , metodo: POST' print " Petición: " print ' ' + str(request.form) salida = GestorCredenciales.comprobarUsuario(request.form['username'], request.form['password']) #Info de seguimiento if v: print nombreMicroservicio print salida print ' Return /comprobarAccesoUsuario: ' + str(salida) + '\n' #Devolvemos los datos en formato JSON return jsonpickle.encode(salida)
def getCredenciales(): ''' Devuelve las credenciales de todos los usuarios almacenadas en la base de datos. curl -i -X GET localhost:8002/credenciales ''' return jsonpickle.encode(GestorCredenciales.getCredenciales())
def postProfesor(): ''' Método que inserta un nuevo profesor en el sistema. curl -d "nombre=Juan&apellidos=Bartlo&dni=46666&direccion=Calle arabl&localidad=Jerez de la fronta&provincia=Granada&fecha_nacimiento=1988-2-6&telefono=137631" -i -X POST localhost:8002/profesores ''' if v: print nombreMicroservicio print " Calling postProfesor()" print " " + str(request.form) salida = GestorProfesores.nuevoProfesor( request.form['nombre'], request.form['apellidos'], request.form['dni'], request.form['direccion'], request.form['localidad'], request.form['provincia'], request.form['fecha_nacimiento'], request.form['telefono'], ) #Una vez creado el profesor añadimos sus crendenciales de acceso al sistema básicas if salida['status'] == 'OK': print ' Profesor creado con éxito. Creando sus credenciales de acceso al sistema.' #Creamos las credenciales del usuario en la tabla credenciales usando el id del usuario que devuelve nuevoProfesor #Por defecto el alias y el password de un profesor en el sistemas serán su dni #salida Creacion Credenciales salidaCC = GestorCredenciales.postCredenciales(salida['idProfesor'], request.form['nombre'], request.form['dni'], request.form['dni'], 'admin') if salidaCC != 'OK': salida['status'] = 'SBD ERROR' #Una vez creadas las credenciales llamamos al servicio SCE para que actualice su sistema (### DISPARADOR ###) #Conformamos la dirección: module = modules.get_current_module_name() url = "http://%s/" % modules.get_hostname(module="sce") #Añadimos el servicio al que queremos conectarnos. url += "profesores" #Creamos un diccionario con los datos. datos = { "idProfesor": salida['idProfesor'], "nombreProfesor": request.form['nombre'] + ' ' + request.form['apellidos'], } form_data = urllib.urlencode(datos) result = urlfetch.fetch(url=url, payload=form_data, method=urlfetch.POST) json = jsonpickle.decode(result.content) if json['status'] != 'OK': salida['status'] = 'SCE ERROR' if v: print ' Return: ' + str(salida) return jsonpickle.encode(salida)