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 postProfesor(): ''' Método que inserta un nuevo alumno en el sistema. curl -d "nombre=Juan&dni=45601218Z&direccion=Calle arabl&localidad=Jerez de la frontera&provincia=Granada&fecha_nac=1988-2-6&telefonoA=277164459&telefonoB=177164459" -i -X POST localhost:8080/profesores ''' if 'dni' in request.form: salida = GestorProfesores.nuevoProfesor(request.form['nombre'], request.form['dni'], request.form['direccion'], request.form['localidad'], request.form['provincia'], request.form['fecha_nac'], request.form['telefonoA'], request.form['telefonoB']) if salida == 'OK': return 'OK' else: abort(404) else: abort(404)
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)