En el siguiente post, traigo unos ejemplos de algunas tareas simples con python 3. crear xml y archivo excel y descargar PDF. adicionalmente leer un archivo log sin estructura y crear un archivo Json a partir de los datos del log.
Estas tareas las pude haber realizado con PHP, pero la versión del server no es favorable (no está actualizado) , y realizar estos procesos, eran demasiado pesados en tiempo y procesamiento. ya que la gran cantidad de datos a procesar, rebasaban más del millon de registros.
así que, porqué no usar python ya que está de moda.
Para realizar esta práctica. se requiere:
descargar e instalar python desde la pagina oficial https://www.python.org/downloads/
después descargar e instalar el entorno de desarrollo PyCharm (Community) de la pagina oficial https://www.jetbrains.com/pycharm/
desde la aplicación Pycharm en la consola, con el comando pip3 install se instalan los módulos requeridos e importados.
ejemplo:
En los siguientes puntos, se describe de manera general que hace cada script python3. al final dejo en link del codigo en github https://github.com/CarlosCordova1
Crear XML
importa la librería cx_Oracle
establece la conexión a oracle
se define una ruta para guardar el archivo
se ejecuta la consulta SQL que retorna un nombre de archivos, rutas y el xml con la estructura ya definida
si la ruta donde se va a guardar existe, lo guarda, si no, crea la carpeta y lo guarda
código: https://github.com/CarlosCordova1/xml-pdf-excel-python3/blob/main/xml.py
Descargar PDF
importa la librería cx_Oracle y wget
se define la ruta de donde se descargara y guardará el pdf
establece la conexión a oracle
se crea una función “descargarpdf” que estara descargando y validando donde se creara , se define la url que crea el PDF, este pdf se crea con PHP
Se ejecuta la consulta SQL que retorna la nomenclatura del PDF, así como un token de validación.
por cada registro de la consulta, se invoca la función «descargarpdf» con los parámetros correspondientes
Código: https://github.com/CarlosCordova1/xml-pdf-excel-python3/blob/main/descargaPDF.py
Crear excel
importa la librería cx_Oracle y xlsxwriter
establece la conexión
define la ruta y parámetros de la librería xlsxwriter
Se ejecuta la consulta SQL que retorna toda la data que se guardara en el archivo excel.
Código: https://github.com/CarlosCordova1/xml-pdf-excel-python3/blob/main/CrearExcel.py
Leer archivo log
importa la libreria re y json
definir los parámetros de búsqueda, la ubicación y nombre del archivo
escanea cada linea del archivo y la registra en un array.
por último, el array lo guarda con la estructura JSON definida.
Código: https://github.com/CarlosCordova1/xml-pdf-excel-python3/blob/main/readLogBat.py