def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() param_id = req.get_param("id") param_mat = req.get_param("matricula") if param_id: output = {'Alunos': session.query(Aluno) .filter(and_(Aluno.id_tipo_usuario == 2, Aluno.id_usuario == param_id)) .all()} elif param_mat: output = {'Alunos': session.query(Aluno) .filter(and_(Aluno.id_tipo_usuario==2, Aluno.matricula==param_mat)) .all()} else: output = {'Alunos': session.query(Aluno) .filter(and_(Aluno.id_tipo_usuario==2)) .all()} resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ':str(e)}) resp.status = falcon.HTTP_500 return resp
def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() param_id = req.get_param("id") param_id_aluno = req.get_param("id_usuario") param_id_equipamento = req.get_param("id_equipamento") if param_id: output = {'Emprestimos': session.query(Emprestimo) .filter_by(id_equip_aluno=param_id) .all()} elif param_id_aluno: output = {'Emprestimos': session.query(Emprestimo) .filter(and_(Emprestimo.data_entrega == None, Emprestimo.id_usuario==param_id_aluno)) .all()} elif param_id_equipamento: output = {'Emprestimos': session.query(Emprestimo) .filter(and_(Emprestimo.data_entrega == None, Emprestimo.id_equipamento==param_id_equipamento)) .all()} else: output = {'Emprestimos': session.query(Emprestimo).all()} resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ':str(e)}) resp.status = falcon.HTTP_500 return resp
def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() param_id = req.get_param("id") param_cod = req.get_param("codigo") param_numero = req.get_param("numero") if param_id: output = { 'Equipamentos': session.query(Equipamento).filter( and_(Equipamento.id_equipamento == param_id, Equipamento.status == 'ATIVO')).all() } elif param_cod: output = { 'Equipamentos': session.query(Equipamento).filter( and_(Equipamento.codigo == param_cod, Equipamento.status == 'ATIVO')).all() } elif param_numero: output = { 'Equipamentos': session.query(Equipamento).filter( and_(Equipamento.numero == param_numero, Equipamento.status == 'ATIVO')).all() } else: output = { 'Equipamentos': session.query(Equipamento).filter( Equipamento.status == 'ATIVO').all() } resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ': str(e)}) resp.status = falcon.HTTP_500 return resp
def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() output = {'Projetos': session.query(Projeto).all()} resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ':str(e)}) resp.status = falcon.HTTP_500 return resp
def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() param_id_aluno = req.get_param('id_aluno') if param_id_aluno: output_array = (session.query( Aluno.id_usuario, Aluno.nome, Aluno.matricula, Projeto.nome_projeto).join( TimeAluno, Aluno.id_usuario == TimeAluno.id_aluno).join( Time, TimeAluno.id_time == Time.id_time).join( Projeto, Time.id_projeto == Projeto.id_projeto).filter( Aluno.id_usuario == param_id_aluno).first()) output = {'AlunoProjeto': []} output['AlunoProjeto'].append(output_array._asdict()) else: output_array = (session.query( Aluno.id_usuario, Aluno.nome, Aluno.matricula, Projeto.nome_projeto).join( TimeAluno, Aluno.id_usuario == TimeAluno.id_aluno).join( Time, TimeAluno.id_time == Time.id_time).join( Projeto, Time.id_projeto == Projeto.id_projeto).all()) output = {'AlunoProjeto': []} for out in output_array: output['AlunoProjeto'].append(out._asdict()) resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ': str(e)}) resp.status = falcon.HTTP_500 return resp
def on_get(self, req, resp): try: Session = sessionmaker(bind=engine) session = Session() param_id_aluno = req.get_param("id_aluno") param_id = req.get_param("id") if param_id: output = { 'Pontos': session.query(Ponto).filter( and_(Ponto.status_ponto == 'VALIDO', Ponto.id_usuario_aluno == param_id)).order_by( Ponto.id_ponto.desc()).all() } elif param_id_aluno: output = { 'Pontos': session.query(Ponto).filter( and_(Ponto.data_saida == None, Ponto.id_usuario_aluno == param_id_aluno)).all() } else: output = {'Pontos': session.query(Ponto).all()} resp.status = falcon.HTTP_200 resp.body = json.dumps(output, cls=new_alchemy_encoder(), check_circular=False, encoding='ISO-8859-1') session.close() except Exception as e: resp.body = json.dumps({'error ': str(e)}) resp.status = falcon.HTTP_500 return resp