예제 #1
0
def criar_script():
    if not request.json:
        abort(400)

    valor_versao = request.json['versao']
    valor_tipo_script = request.json['tipo_script']

    versao = dao.versao_dao.buscar_versao(valor_versao)
    if not versao:
        return resposta('Versão ' + valor_versao + ' não encontrada!')

    tipo_script = buscar_tipo_script_by_desc(valor_tipo_script)
    if not tipo_script:
        return resposta('Tipo de script ' + valor_tipo_script +
                        ' não encontrado!')

    script = Script()
    script.versao_id = versao.versao_id
    script.tipo_script_id = tipo_script.tipo_script_id
    script.tipo_script = valor_tipo_script
    script.descricao = request.json['descricao']
    script.codigo = request.json['codigo']
    script.skip = request.json.get('skip', 'F')
    script.tipo_banco = request.json['tipo_banco']
    script.old_codigo = request.json.get('old_codigo', '')
    script.banco = request.json['banco']

    retorno = inserir_script(script)
    if "ok" == retorno:
        retorno = 'Registro de script adicionado.'
    else:
        retorno = 'Erro ao inserir registro: ' + retorno

    return resposta(retorno)
예제 #2
0
def montar_script(script_data):
    script = Script()
    script.tipo_script = script_data[0]
    script.descricao = script_data[1]
    script.codigo = bytes(script_data[2])
    script.skip = script_data[3]
    script.tipo_banco = script_data[4]
    script.old_codigo = bytes(script_data[5])
    script.banco = script_data[6]

    return script