Esempio n. 1
0
def getNotamateriaToAlumnoIDbyNombreMateria(idalumno,argumentos):
    isvalidArgs(argumentos)
    nombremateria=argumentos.get("nombremateria")
    if (nombremateria):
        nombremateria_string = nombremateria.replace('"', '');
        print(nombremateria_string)
        retorno=isNumber(nombremateria_string)
        if (not(isNumber(nombremateria_string))):         
            notamateria=NotaMateria.getNotamateriaToAlumnoIDbyNombreMateria(idalumno,nombremateria)
            print(notamateria.rowcount)
            cantidadRegistros=notamateria.rowcount
            if (notamateria.rowcount==0):
                raise NotFound('Recurso no encontrado.',CodeInternalError.ERROR_INTERNAL_12_REQUEST_NOT_FOUND)
            elif (notamateria.rowcount==1):
                    print('aca 1 resultado')
                    for itm in notamateria:
                        return jsonify(alumnoid=itm.alumno_fk,
                        notamateriaid=itm.notamateria_id,
                        nombremateria=itm.nombremateria,
                        notafinal=itm.notafinal,
                        ), status.HTTP_201_CREATED
            else:
                resultadojson=[]
                for itm in notamateria:
                    notatemporal=NotaMateria.serializarManual(itm.notamateria_id,itm.alumno_fk,itm.nombremateria,itm.notafinal)
                    resultadojson.append(notatemporal)
                return jsonify(resultadojson) 
        else:
            raise BadResquest('Nombremateria no puede ser un número.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
    else:
        raise BadResquest('No se encontró el parametro Nombremateria.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
Esempio n. 2
0
def getNotamateriaToAlumnoIDbyNombreMateria(idalumno, argumentos):
    isvalidArgs(argumentos)
    nombremateria = argumentos.get("nombremateria")
    if (nombremateria):
        nombremateria_string = nombremateria.replace('"', '')
        retorno = isNumber(nombremateria_string)
        if (not (isNumber(nombremateria_string))):
            notamateria = NotaMateria.getNotamateriaToAlumnoIDbyNombreMateria(
                idalumno, nombremateria)
            cantidadRegistros = notamateria.rowcount
            if (notamateria.rowcount == 0):
                raise NotFound(
                    'El recurso buscado no existe.', CodeInternalError.
                    ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
                #return ('',status.HTTP_204_NO_CONTENT)
            elif (notamateria.rowcount == 1):
                resultadojson1 = []
                for itm in notamateria:
                    return (NotaMateria.serializarManual(
                        itm.notamateria_id, itm.alumno_fk, itm.nombremateria,
                        itm.notafinal))
                    '''
                        notatemporal1=NotaMateria.serializarManual(itm.notamateria_id,itm.alumno_fk,itm.nombremateria,itm.notafinal)
                        resultadojson1.append(notatemporal1)
                    return jsonify(resultadojson1)
                    '''
            else:
                resultadojson = []
                for itm in notamateria:
                    notatemporal = NotaMateria.serializarManual(
                        itm.notamateria_id, itm.alumno_fk, itm.nombremateria,
                        itm.notafinal)
                    resultadojson.append(notatemporal)
                return jsonify(resultadojson)
        else:
            raise BadResquest(
                'Nombremateria no puede ser un número.',
                CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
    else:
        raise NotFound(
            'El recurso buscado no existe.',
            CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
Esempio n. 3
0
def getNotasMateriasByAlumnoID(alumnoid):
    if not (isNumber(alumnoid)):
        raise BadResquest(
            'AlumnoID no es un tipo de dato valido.',
            CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
    try:
        obj = NotaMateria.getNotasMateriasByAlumnoID(alumnoid)
    except Exception as identifier:
        raise InternalServerError(
            'Error relacionado con base de datos.',
            CodeInternalError.ERROR_INTERNAL_11_CONEXION_BD)
    if (obj is not None and len(obj) > 1):
        json_Str = jsonify([e.serializar() for e in obj])
        return json_Str
    elif (obj is not None and len(obj) == 1):
        for itm in obj:
            return NotaMateria.serializarManual(itm.notamateria_id,
                                                itm.alumno_fk,
                                                itm.nombremateria,
                                                itm.notafinal)
    else:
        raise NotFound(
            'El recurso buscado no existe.',
            CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)