コード例 #1
0
class HbControllers(Resource):
    def __init__(self):
        self.dao_hb = HBSquads()
        self.dao_frame = FrameDao()
        self.dao_bd = BancoDao()
        self.dao_ling = LingDao()

    def get(self, id=None):
        if (id):
            return self.dao_hb.buscar_por_id(id)
        else:
            return self.dao_hb.listar()

    def post(self):
        _json = request.json
        nome = _json['nome']
        bd = _json['fk_bd']
        framework = _json['fk_framework']
        linguagem = _json['fk_linguagem']
        nome_frame = self.dao_frame.buscar_por_id(framework)
        nome_ling = self.dao_ling.buscar_por_id(linguagem)
        nome_bd = self.dao_bd.buscar_por_id(bd)
        squad = HB(nome, nome_bd, nome_frame, nome_ling)

        if nome == "Nicole" and nome_frame.nome == "vue":
            return 'Nicole não tem conhecimentos em VUE'

        id_post = self.dao_hb.inserir(squad)
        return self.dao_hb.buscar_por_id(id_post)

    def delete(self, id):
        self.dao_hb.deletar(id)
        return 'Deletado!!!'
コード例 #2
0
class HbControllers(Resource):
    def __init__(self):
        self.dao_hb = HBSquads()
        self.dao_frame = FrameDao()
        self.dao_bd = BancoDao()
        self.dao_ling = LingDao()
        self.dao_verifica = Verificacao()

    def get(self, id=None):
        if (id):
            return self.dao_hb.buscar_por_id(id).__dict__()
        else:
            return self.dao_hb.listar().__dict__()

    def post(self):
        _json = request.json
        nome = _json['nome']
        bd = _json['fk_bd']
        framework = _json['fk_framework']
        linguagem = _json['fk_linguagem']
        nome_frame = self.dao_frame.buscar_por_id(framework)
        nome_ling = self.dao_ling.buscar_por_id(linguagem)
        nome_bd = self.dao_bd.buscar_por_id(bd)
        squad = HB(nome, nome_bd, nome_frame, nome_ling)

        if nome == 'Nicole' and (nome_frame.nome == 'react') and (
                nome_ling.nome == 'php') and (nome_bd.nome == 'mysqlserver'):
            if self.dao_verifica.buscar_por_nome(nome, 'squads') == nome:
                return f'{nome} já está na Squad!!'
            elif self.dao_verifica.buscar_por_nome(nome, 'squads') == None:
                id_post = self.dao_hb.inserir(squad)
                return self.dao_hb.buscar_por_id(id_post)
        elif nome == 'Nicole':
            return f'{nome} não possui estes conhecimentos!'

        if nome == 'Mateus' and (nome_frame.nome == 'angular') and (
                nome_ling.nome == 'python') and (nome_bd.nome == 'mongo'):
            if self.dao_verifica.buscar_por_nome(nome, 'squads') == nome:
                return f'{nome} já está na Squad!!'
            elif self.dao_verifica.buscar_por_nome(nome, 'squads') == None:
                id_post = self.dao_hb.inserir(squad)
                return self.dao_hb.buscar_por_id(id_post)
        elif nome == 'Mateus':
            return f'{nome} não possui estes conhecimentos!'

        if nome == 'Tiago' and (nome_frame.nome == 'vue') and (
                nome_ling.nome == 'java') and (nome_bd.nome == 'postgresql'):
            if self.dao_verifica.buscar_por_nome(nome, 'squads') == nome:
                return f'{nome} já está na Squad!!'
            elif self.dao_verifica.buscar_por_nome(nome, 'squads') == None:
                id_post = self.dao_hb.inserir(squad)
                return self.dao_hb.buscar_por_id(id_post)
        elif nome == 'Tiago':
            return f'{nome} não possui estes conhecimentos!'

    def delete(self, id):
        self.dao_hb.deletar(id)
        return 'Deletado!!!'
コード例 #3
0
class LingControllers(Resource):
    def __init__(self):
        self.dao_ling = LingDao()

    def get(self):
        if id:
            return self.dao_ling.listar(id)
        else:
            return self.dao_ling.listar()
    
    def post(self):
        _json = request.json
        nome = _json['nome']
        ling = Linguagem(nome)
        id_post = self.dao_ling.inserir(ling)
        return self.dao_ling.buscar_por_id(id_post)

    def delete(self, id):
        self.dao_ling.deletar(id)
        return 'Deletado!!!'
コード例 #4
0
class LingControllers(Resource):
    def __init__(self):
        self.dao_ling = LingDao()
        self.dao_verifica = Verificacao()

    def get(self, id=None):
        if (id):
            return self.dao_ling.buscar_por_id(id).__dict__()
        else:
            return self.dao_ling.listar()

    def post(self):
        _json = request.json
        nome = _json['nome']
        lingua = Linguagem(nome)
        if self.dao_verifica.buscar_por_nome(nome, 'linguagens') == nome:
            return f'{nome} já está na tabela linguagens!!'
        elif self.dao_verifica.buscar_por_nome(nome, 'linguagens') == None:
            id_post = self.dao_ling.inserir(lingua)
            return self.dao_ling.buscar_por_id(id_post).__dict__()

    def delete(self, id):
        self.dao_ling.deletar(id)
        return 'Deletado!!!'
コード例 #5
0
 def __init__(self):
     self.dao_ling = LingDao()
     self.dao_verifica = Verificacao()
コード例 #6
0
 def __init__(self):
     self.dao_hb = HBSquads()
     self.dao_frame = FrameDao()
     self.dao_bd = BancoDao()
     self.dao_ling = LingDao()
     self.dao_verifica = Verificacao()
コード例 #7
0
 def __init__(self):
     self.dao_ling = LingDao()