P

Pruebas-RTO

Generación de PDF

Python

La estructura se movio por responsabilidad a distintos archivos

Bash

link uso interno para usar los filtros de linux y no conflictuar las llamadas al kernel en maquinas virtuales Que tienden a eztresarse

deploy.py

link --> renomabrado a main

Contiene la aplicación y los procesos abstractos de recolección de datos y valores default. Cada parte del proceso puede fallar por algún motivo, en cuyo caso devolverá un string con el error. Sino, devolverá un JSON con los datos.

La app cuenta con 3 direcciones:

  1. / [GET] -> llama al form con bypass = false
  2. /manual [GET] -> llama al form con bypass = true
  3. /pdf [POST] -> dados los datos del form, recolecta los datos

iselenium.py

link

Es la clase con utilidades para manejar Selenium con código corto, además cuenta con dos clases de Exception para dos casos:

  1. NoSuchDriver -> el driver no está soportado por la interfaz
  2. BadInterval -> error en el parsing de intervalos en las funciones find*

HTML

Hay un solo archivo, que cuenta con dos secciones:

  1. form -> formulario que llama a /pdf y recolecta los datos
  2. results -> muestra los datos y tiene botones para convertir a pdf

Hay una variable bypass que elige si mostrar el form o saltar a los resultados (vacíos)

JavaScript

  1. Ajax -> utilidades de ajax
  2. Sistema simil html -> clases de para compilar posiciones relativas a padres de forma porcentual*
  3. Formularios -> lee y llena formularios y hace consultas a /pdf
  4. Compilación de PDF1 y PDF2 -> clases con métodos de dibujado que usan el punto 2 como interfaz

*Se forma un árbol y se llama recursivamente a los métodos draw(jsPDF pdf) de las clases

Manual

link

Manual de usuario para instalar, correr, usar y detener el servicio. Orientado a usuarios con experiencia en Linux y búsqueda por IP de páginas web. Este se mantendrá en versión Markdown, para compilarlo a pdf usar la extensión de conversor de Markdown de vscode.