Esempio n. 1
0
def postAsignatura():
    '''
    Inserta una nueva asignatura en el sistema.
    curl -d "id=" -i -X POST localhost:8080/asignaturas
    '''
    if 'id' in request.form:
        salida = GestorAsignaturas.nuevaAsignatura(request.form['id'],request.form['nombre'])
        if salida == 'OK':
            return 'OK'
        else:
            abort(404)
    else:
        abort(404)
Esempio n. 2
0
def postAsignatura():
    '''
    Inserta una nueva asignatura en el sistema.
    curl -d "nombre=ComputacionZZ" -i -X POST localhost:8002/asignaturas
    '''
    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asignaturas, metodo: POST \n'
        print ' Petición '
        print request.form

    salida = GestorAsignaturas.nuevaAsignatura(
        request.form['nombre'].encode('latin-1'))

    print "Salida del Gestor"
    print salida

    if salida['status'] == 'OK':

        #Una vez insertada la asignatura en el SBD 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 += "asignaturas"

        #Creamos un diccionario con los datos.
        datos = {
            "idAsignatura": salida['idAsignatura'],
            "nombreAsignatura": request.form['nombre'],
        }
        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 postAsignatura():
    '''
    Inserta una nueva asignatura en el sistema.
    curl -d "nombre=ComputacionZZ" -i -X POST localhost:8002/asignaturas
    '''
    #Info de seguimiento
    if v:
        print nombreMicroservicio
        print ' Recurso: /asignaturas, metodo: POST \n'
        print ' Petición '
        print request.form

    salida = GestorAsignaturas.nuevaAsignatura(request.form['nombre'].encode('latin-1'))

    print "Salida del Gestor"
    print salida

    if salida['status'] == 'OK':

        #Una vez insertada la asignatura en el SBD 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+="asignaturas"

        #Creamos un diccionario con los datos.
        datos = {
          "idAsignatura": salida['idAsignatura'],
          "nombreAsignatura": request.form['nombre'],
        }
        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)