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:
- / [GET] -> llama al form con bypass = false
- /manual [GET] -> llama al form con bypass = true
- /pdf [POST] -> dados los datos del form, recolecta los datos
iselenium.py
Es la clase con utilidades para manejar Selenium con código corto, además cuenta con dos clases de Exception para dos casos:
- NoSuchDriver -> el driver no está soportado por la interfaz
- BadInterval -> error en el parsing de intervalos en las funciones find*
HTML
Hay un solo archivo, que cuenta con dos secciones:
- form -> formulario que llama a /pdf y recolecta los datos
- 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
- Ajax -> utilidades de ajax
- Sistema simil html -> clases de para compilar posiciones relativas a padres de forma porcentual*
- Formularios -> lee y llena formularios y hace consultas a /pdf
- 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
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.