Esempio n. 1
0
    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
Esempio n. 4
0
    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
Esempio n. 6
0
    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