示例#1
0
 def get(self, codCliente):
     session = Session()
     query = session.query(Cliente).filter(Cliente.codCliente == codCliente)
     cliente = query.one()
     schema = ClienteSchema()
     result = schema.dump(cliente)
     return result
def delete_stream_refupload(values):
    """
    :param values:
    """
    return_code = 0
    session = Session()
    try:
        t_serverupload = StreamingUpload()
        params = {'channel_id': values['channel_id'][0]}
        for id_item in values['upload_id_list']:
            params['upload_id'] = id_item
            lst_info = t_serverupload.all(**params)
            if len(lst_info) == 0:
                return_code = 1001
            else:
                result = t_serverupload.delete(**params)
                return_code = 0
                if result == 0:
                    return_code = 1001
                lst_info = t_serverupload.all(**params)
                if len(lst_info) == 0:
                    return_code = 0

    except Exception:
        return_code = 500
        runlog.error(traceback.format_exc())

    finally:
        session.close()
        return return_code
def get_record_stream_refupload(get_info):
    """
    :param get_info:
    """
    return_code = 0
    session = Session()
    lst_info = []
    res = {}
    try:
        t_serverupload = StreamingUpload()
        res = {}
        params = {"filters": []}
        if 'channel_id' in get_info.keys():
            params["filters"].append({
                "op": "==",
                "value": get_info["channel_id"],
                "name": "channel_id"
            })
        lst_info = t_serverupload.all(**params)
    except Exception:
        return_code = 1001
        runlog.error(traceback.format_exc())
    finally:
        session.close()
        if len(lst_info) != 0:
            res["total_size"] = len(lst_info)
            res['ref_list'] = lst_info
            return return_code, res
        else:
            return return_code, None
示例#4
0
 def get(self, codKit):
     session = Session()
     query = session.query(Kit).filter(Kit.codKit == codKit)
     kit = query.one()
     schema = KitSchema()
     result = schema.dump(kit)
     return result
示例#5
0
 def get(self, codProduto):
     session = Session()
     query = session.query(Produto).filter(Produto.codProduto == codProduto)
     produto = query.one()
     schema = ProdutoSchema()
     result = schema.dump(produto)
     return result
示例#6
0
 def get(self, nomeKit):
     session = Session()
     query = session.query(Kit).filter(Kit.nome.ilike('%'+nomeKit+'%'))
     kits = query.all()
     schema = KitSchema(many=True)
     result = schema.dump(kits)
     return result
示例#7
0
 def get(self, nomeCliente):
     session = Session()
     query = session.query(Cliente).filter(
         Cliente.nome.ilike('%' + nomeCliente + '%'))
     cliente = query.all()
     schema = ClienteSchema(many=True)
     result = schema.dump(cliente)
     return result
示例#8
0
 def get(self, nomeProduto):
     session = Session()
     query = session.query(Produto).filter(
         Produto.nome.ilike('%' + nomeProduto + '%'))
     produtos = query.all()
     schema = ProdutoSchema(many=True)
     result = schema.dump(produtos)
     return result
示例#9
0
 def post(self, codCliente):
     req = request.get_json() or None
     unidadesConsumidoras = req['unidadesConsumidoras']
     req.pop('unidadesConsumidoras')
     schema = ClienteSchema()
     try:
         clienteAtualizado = schema.load(req)
     except ValidationError as e:
         return resp_exception('Cliente', description=str(e.messages))
     except Exception as e:
         return resp_exception('Cliente', description=str(e))
     session = Session()
     query = session.query(Cliente).filter(Cliente.codCliente == codCliente)
     query.update(req, synchronize_session=False)
     session.commit()
     for unidadeConsumidora in unidadesConsumidoras:
         query = session.query(ClienteUnidadeConsumidora).filter(
             ClienteUnidadeConsumidora.codClienteUnidadeConsumidora ==
             unidadeConsumidora['codClienteUnidadeConsumidora'])
         query.update(unidadeConsumidora, synchronize_session=False)
         session.commit()
     query = session.query(Cliente).filter(Cliente.codCliente == codCliente)
     cliente = query.one()
     result = schema.dump(cliente)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Cliente',
         'Cliente atualizado com sucesso',
         data=result,
     )
示例#10
0
 def post(self, codKit):
     req = request.get_json() or None
     schema = KitSchema()
     try:
         kitAtualizado = schema.load(req)
     except ValidationError as e:
         return resp_exception('Kit', description=str(e.messages))
     except Exception as e:
         return resp_exception('Kit', description=str(e))
     session = Session()
     session.query(Kit).filter(Kit.codKit == codKit).update(req, synchronize_session=False)
     session.commit()
     result = schema.dump(kitAtualizado)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Kit', 'Kit atualizado com sucesso', data=result,
     )
示例#11
0
 def post(self, *args, **kwargs):
     req = request.get_json() or None
     schema = KitSchema()
     try:
         novoKit = schema.load(req)
     except ValidationError as e:
         return resp_exception('Kit', description=str(e.messages))
     except Exception as e:
         return resp_exception('Kit', description=str(e))
     session = Session()
     session.add(novoKit)
     session.commit()
     result = schema.dump(novoKit)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Kit', 'Kit cadastrado com sucesso', data=result,
     )
示例#12
0
 def post(self, *args, **kwargs):
     req = request.get_json() or None
     if 'tipoProduto' in req:
         if req['tipoProduto'] == '':
             req.pop('tipoProduto')
     if 'tipoInversor' in req:
         if req['tipoInversor'] == '':
             req.pop('tipoInversor')
     if 'tipoEstrutura' in req:
         if req['tipoEstrutura'] == '':
             req.pop('tipoEstrutura')
     if 'tipoModulo' in req:
         if req['tipoModulo'] == '':
             req.pop('tipoModulo')
     if 'custoMedioMensal' in req:
         if req['custoMedioMensal'] == '':
             req.pop('custoMedioMensal')
     if 'custoUltimaCompra' in req:
         if req['custoUltimaCompra'] == '':
             req.pop('custoUltimaCompra')
     if 'potencia' in req:
         if req['potencia'] == '':
             req.pop('potencia')
     print(req)
     schema = ProdutoSchema()
     try:
         novoProduto = schema.load(req)
     except ValidationError as e:
         return resp_exception('Produto', description=str(e.messages))
     except Exception as e:
         return resp_exception('Produto', description=str(e))
     session = Session()
     session.add(novoProduto)
     session.commit()
     result = schema.dump(novoProduto)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Produto',
         'Produto cadastrado com sucesso',
         data=result,
     )
示例#13
0
 def post(self, codProduto):
     req = request.get_json() or None
     if 'tipoProduto' in req:
         if req['tipoProduto'] == '':
             req.pop('tipoProduto')
     if 'tipoInversor' in req:
         if req['tipoInversor'] == '':
             req.pop('tipoInversor')
     if 'tipoEstrutura' in req:
         if req['tipoEstrutura'] == '':
             req.pop('tipoEstrutura')
     if 'tipoModulo' in req:
         if req['tipoModulo'] == '':
             req.pop('tipoModulo')
     if 'custoMedioMensal' in req:
         if req['custoMedioMensal'] == '':
             req.pop('custoMedioMensal')
     if 'custoUltimaCompra' in req:
         if req['custoUltimaCompra'] == '':
             req.pop('custoUltimaCompra')
     if 'potencia' in req:
         if req['potencia'] == '':
             req.pop('potencia')
     schema = ProdutoSchema()
     try:
         produtoAtualizado = schema.load(req)
     except ValidationError as e:
         return resp_exception('Produto', description=str(e.messages))
     except Exception as e:
         return resp_exception('Produto', description=str(e))
     session = Session()
     session.query(Produto).filter(Produto.codProduto == codProduto).update(
         req, synchronize_session=False)
     session.commit()
     result = schema.dump(produtoAtualizado)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Produto',
         'Produto atualizado com sucesso',
         data=result,
     )
示例#14
0
 def post(self, *args, **kwargs):
     req = request.get_json() or None
     print(req)
     schema = ClienteSchema()
     try:
         novoCliente = schema.load(req)
         print(novoCliente)
     except ValidationError as e:
         print('erro de validação')
         return resp_exception('Cliente', description=str(e.messages))
     except Exception as e:
         print('exception normal')
         return resp_exception('Cliente', description=str(e))
     session = Session()
     session.add(novoCliente)
     session.commit()
     result = schema.dump(novoCliente)
     # Retorno 200 o meu endpoint
     return resp_ok(
         'Cliente',
         'Cliente cadastrado com sucesso',
         data=result,
     )
示例#15
0
 def get(self):
     session = Session()
     kits = session.query(Kit).all()
     schema = KitSchema(many=True)
     result = schema.dump(kits)
     return result
示例#16
0
 def get(self):
     session = Session()
     produtos = session.query(Produto).all()
     schema = ProdutoSchema(many=True)
     result = schema.dump(produtos)
     return result
示例#17
0
 def get(self):
     session = Session()
     clientes = session.query(Cliente).all()
     schema = ClienteSchema(many=True)
     result = schema.dump(clientes)
     return result