Searching...
jueves, 25 de mayo de 2023

Script Python de borrado de metadata en DataHub

 #!/usr/bin/env python3


import click

import os


@click.command()

@click.option('-f', '--file', required=True, type=click.Path(exists=True), help='Path del archivo con la lista de URNs')

def delete_urns_from_file(file):

    try:

        with open(file, 'r') as f:

            for line in f:

                urn = line.strip()

                print(f"Ejecutando 'rm' para la URN: {urn}")

                os.remove(urn)

    except FileNotFoundError:

        print(f"Error: No se encontró el archivo '{file}'")

        raise SystemExit(1)


if __name__ == '__main__':

    delete_urns_from_file()

En este programa, hemos utilizado el decorador @click.option para definir la opción -f o --file como parámetro requerido. Utilizamos type=click.Path(exists=True) para asegurarnos de que el archivo especificado exista antes de ejecutar el programa. La opción también tiene un mensaje de ayuda asociado.

La función delete_urns_from_file toma el argumento file que corresponde al path del archivo con la lista de URNs.

Para ejecutar el programa, guarda el código en un archivo con extensión .py (por ejemplo, delete_urns.py), asegúrate de tener instalado el módulo click (pip install click si no lo tienes) y luego ejecuta el archivo en la línea de comandos de la siguiente manera:

python delete_urns.py --file ruta/al/archivo.txt

Reemplaza ruta/al/archivo.txt con la ruta real al archivo de texto que contiene la lista de URNs. El programa verificará que se proporcione el archivo a través de la opción -f o --file y luego procederá a eliminar las URNs según lo especificado.

0 comentarios:

Publicar un comentario

Gracias por participar en esta página.

 
Back to top!