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)})
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)})
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())) })
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) }
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) }
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)})
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)})