示例#1
0
    def get(self):
        cod_curso = request.args.get("curso")
        discente = request.args.get("discente")
        titulo = request.args.get("titulo")
        siape_orientador = request.args.get("siape_orientador")
        query = Monografia.query
        print(cod_curso, discente)
        if (cod_curso):
            query = query.filter(Monografia.codigo_curso == cod_curso)
        if (discente):
            query = query.filter(Monografia.discente.like("%" + discente +
                                                          "%"))
        if (titulo):
            query = query.filter(Monografia.titulo.like("%" + titulo + "%"))
        if (siape_orientador):
            query = query.filter(
                Monografia.siape_orientador.like("%" + siape_orientador + "%"))

        if request.headers['accept'] == 'application/xml':
            dados_rdf = list(
                map(
                    lambda mono:
                    MonografiaRDF(mono.codigo, mono.titulo, mono.codigo_curso,
                                  mono.discente, mono.siape_orientador),
                    query.order_by(Monografia.titulo).all()))
            grafo = graph(dados_rdf)
            return xml(grafo.serialize().decode(), 201,
                       {'Content-Type': 'application/xml'})
        else:
            data = list(
                map(lambda x: x.json(),
                    query.order_by(Monografia.titulo).all()))
            return jsonify({'data': data, 'length': len(data)})
示例#2
0
    def get(self):
        cod_subunidade = request.args.get("subunidade")
        nome = request.args.get("nome")
        query = docenteModelDB.query
        if (cod_subunidade):
            query = query.filter(
                docenteModelDB.codigo_subunidade == cod_subunidade)
        if (nome):
            query = query.filter(docenteModelDB.nome.like("%" + nome + "%"))

        if request.headers['accept'] == 'application/xml':
            dados_rdf = list(
                map(
                    lambda docente:
                    docenteModelRDF(docente.nome, docente.telefone, docente.
                                    urlimg, docente.email, docente.descricao,
                                    docente.siape, docente.codigo_subunidade),
                    query.order_by(docenteModelDB.nome).all()))
            grafo = graph(dados_rdf)
            return xml(grafo.serialize().decode(), 201,
                       {'Content-Type': 'application/xml'})
        else:
            data = list(
                map(lambda x: x.json(),
                    query.order_by(docenteModelDB.nome).all()))
            return jsonify({'data': data, 'length': len(data)})
示例#3
0
 def get(self):
     if request.headers['accept'] == 'application/xml':
         dados_rdf = list(
             map(
                 lambda subunidade: SubunidadeRDF(subunidade.codigo,
                                                  subunidade.nome),
                 Subunidade.query.order_by(Subunidade.nome).all()))
         grafo = graph(dados_rdf)
         return xml(grafo.serialize().decode(), 201,
                    {'Content-Type': 'application/xml'})
     else:
         return jsonify({
             'data':
             list(
                 map(lambda x: x.json(),
                     Subunidade.query.order_by(Subunidade.nome).all()))
         })
示例#4
0
    def get(self, codigo):
        if Subunidade.query.filter(Subunidade.codigo == codigo).first():
            subunidade = Subunidade.query.filter(
                Subunidade.codigo == codigo).one()

            subunidade_rdf = SubunidadeRDF(subunidade.codigo, subunidade.nome)

            if request.headers['accept'] == 'application/xml':
                grafo = graph(subunidade_rdf)
                return xml(grafo.serialize().decode(), 201,
                           {'Content-Type': 'application/xml'})
            else:
                # return json(docente.json(), 201,  {'Content-Type': 'application/json'}) # talvez nao precise isso
                return jsonify({'data': subunidade.json()})

        return {
            'Message':
            'Subunidade with the codigo {} is not found'.format(codigo)
        }
示例#5
0
    def get(self, siape):

        if docenteModelDB.query.filter(docenteModelDB.siape == siape).first():
            docente = docenteModelDB.query.filter(
                docenteModelDB.siape == siape).one()

            docenteRDF = docenteModelRDF(docente.nome, docente.telefone,
                                         docente.urlimg, docente.email,
                                         docente.descricao, docente.siape,
                                         docente.codigo_subunidade)

            if request.headers['accept'] == 'application/xml':
                grafo = graph(docenteRDF)
                return xml(grafo.serialize().decode(), 201,
                           {'Content-Type': 'application/xml'})
            else:
                return jsonify({'data': docente.json()})

        return {
            'Message': 'Curso with the codigo {} is not found'.format(siape)
        }
示例#6
0
    def get(self):
        nome = request.args.get("nome")
        municipio = request.args.get("municipio")
        query = Curso.query
        if (nome):
            query = query.filter(Curso.nome.like("%" + nome + "%"))

        if (municipio):
            query = query.filter(Curso.municipio.like("%" + municipio + "%"))

        if request.headers['accept'] == 'application/xml':
            dados_rdf = list(
                map(lambda curso: CursoRDF(curso.codigo, curso.nome),
                    Curso.query.order_by(Curso.nome).all()))
            grafo = graph(dados_rdf)
            return xml(grafo.serialize().decode(), 201,
                       {'Content-Type': 'application/xml'})
        else:
            data = list(
                map(lambda x: x.json(),
                    query.order_by(Curso.nome).all()))
            return jsonify({'data': data, 'length': len(data)})
示例#7
0
    def get(self):
        cod_curso = request.args.get("curso")
        nome = request.args.get("nome")
        query = Discente.query
        print(cod_curso, nome)
        if (cod_curso):
            query = query.filter(Discente.codigo_curso == cod_curso)
        if (nome):
            query = query.filter(Discente.nome.like("%" + nome + "%"))

        if request.headers['accept'] == 'application/xml':
            dados_rdf = list(
                map(
                    lambda discente: DiscenteRDF(discente.matricula, discente.
                                                 nome, discente.codigo_curso),
                    query.order_by(Discente.nome).all()))
            grafo = graph(dados_rdf)
            return xml(grafo.serialize().decode(), 201,
                       {'Content-Type': 'application/xml'})
        else:
            data = list(
                map(lambda x: x.json(),
                    query.order_by(Discente.nome).all()))
            return jsonify({'data': data, 'length': len(data)})