Paquete logica
Submódulos
Módulo logica.gestor
- class logica.gestor.Gestor[fuente]
Bases:
objectClase encargada de coordinar los componentes y facilitar la comunicación entre la tabla, los componentes y el generador.
- _condiciones_basicas(nombre_campo: str) bool[fuente]
Verifica las condiciones mínimas que debe cumplir un campo para ser registrado en la tabla.
- Parámetros:
nombre_campo (str) – Campo a evaluar.
- Return res:
True si la verificación fue exitosa, de lo contrario False.
- Rtype res:
bool»
- _es_ruta_valida(ruta: str) bool[fuente]
Verifica la validez de la ruta ingresada o la existencia del directorio de salida. Si la verificación es positiva, registra la ruta en la tabla.
- Parámetros:
ruta (str) – Ruta de salida ingresada.
- Return res:
True si la verificación fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_campo_booleano(mensaje: list) bool[fuente]
Verifica las condiciones mínimas para registrar el campo. Si la validación es exitosa lo registra en la tabla; caso contrario, notifica el error.
- Parámetros:
mensaje (list) – Campo y opción seleccionada.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_campo_numerico(mensaje: list) bool[fuente]
Verifica las condiciones mínimas para registrar el campo y valida el rango y el valor de redondeo. Si la operación es exitosa lo registra en la tabla; caso contrario, notifica el error.
- Parámetros:
mensaje (list) – Campo, rango, tipo numérico y valor de redondeo.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_campo_texto(mensaje: list) bool[fuente]
Verifica las condiciones mínimas para registrar el campo y procesa las alternativas de texto ingresadas. Si la operación es exitosa lo registra en la tabla; caso contrario, notifica el error.
- Parámetros:
mensaje (list) – Campo y alternativas de texto.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_encabezado(mensaje: str) bool[fuente]
Notifica si el encabezado ingresado está vacío. Si no lo está, lo procesa y registra en la tabla. Elimina aquellos campos definidos que no estén en el nuevo encabezado y actualiza las opciones de los componentes correspondientes.
- Parámetros:
mensaje (str) – Encabezado ingresado.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_exportar(mensaje: str) bool[fuente]
Envía al generador los datos registrados en la tabla si se cumplen las condiciones de exportación. Notifica si la operación fue existosa. En caso de que alguna condición no se cumpla, notifica el error.
- Parámetros:
mensaje (str) – Número de filas ingresado.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_opciones_tabla(mensaje: list) bool[fuente]
Valida los valores definidos. Si la validación es exitosa los registra en la tabla; caso contrario, notifica el error.
- Parámetros:
mensaje (list) – Opciones seleccionadas.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _gestion_ruta(mensaje: str) bool[fuente]
Gestiona la validación de la ruta ingresada. Si fue exitosa retorna True, caso contrario notifica el error y retorna False.
- Parámetros:
mensaje (str) – Ruta de salida ingresada.
- Return res:
True si la gestión fue exitosa, de lo contrario False.
- Rtype res:
bool
- _limpiar_lista(cadena: str) list[fuente]
Produce una lista de items únicos y no vacíos a partir de una cadena.
- Parámetros:
cadena – Cadena con valores separados por coma.
cadena – str
- Return lista_salida:
Lista de items únicos.
- Rtype lista_salida:
list
- _preservar_signo(numero: str)[fuente]
Evalúa y convierte una cadena a entero si es un número válido; de lo contrario, retorna la cadena original.
- Parámetros:
numero (str) – Cadena a evaluar.
- Return res:
Resultado de la operación.
- Rtype res:
int, str
- _ventana_dialogo(notificacion, titulo_ventana, estilo_boton={'activebackground': '#100303', 'activeforeground': '#d52b2b', 'background': '#d52b2b', 'bd': 2, 'highlightbackground': '#0d0d0d', 'highlightcolor': '#ff3333', 'highlightthickness': 2})[fuente]
Produce la ventana de notificación.
- Parámetros:
notificacion (str) – Mensaje a notificar.
titulo_ventana (str) – Título de la ventana.
estilo_boton (dict) – Aspecto visual del boton.
- Devuelve:
None
- actualizar_opciones()[fuente]
Actualiza todos los componentes que utilizan los campos ingresados en la tabla.
- Devuelve:
None
- borrar_encabezado()[fuente]
Vacía la lista de campos, las opciones que la utilizan y luego actualiza la vista.
- Devuelve:
None
- enlazar_generador(generador_activo)[fuente]
Almacena la instancia del generador.
- Parámetros:
generador_activo (Generador) – Componente que produce y exporta la tabla.
- Devuelve:
None
- enlazar_interface(interface_activa)[fuente]
Almacena la instancia de la interface.
- Parámetros:
interface_activa (Interface) – Componente que contiene los widgets de ingreso de datos.
- Devuelve:
None
- enlazar_raiz(raiz_activa)[fuente]
Almacena la instancia de la ventana raiz.
- Parámetros:
raiz (Tk) – Ventana principal de la aplicación.
- Devuelve:
None
- enlazar_tabla(tabla_activa)[fuente]
Almacena la instancia de la tabla.
- Parámetros:
tabla (Tabla) – Componente que almacena los datos ingresados.
- Devuelve:
None
- recibir(origen: str, mensaje) bool[fuente]
Enruta los mensajes al método correspondiente. Si la gestión fue exitosa (se logró almacenar los datos en la tabla), actualiza la vista.
- Parámetros:
origen (str) – Módulo que efectúa la llamada.
mensaje (str, list) – Contenido a gestionar.
- Return gestion:
True si fue exitosa, False en caso contrario.
- Rtype gestion:
bool
- restablecer_aplicacion()[fuente]
Limpia el texto de las entradas, actualiza las opciones y establece el enfoque del teclado en el widget principal del módulo ruta.
- Devuelve:
None
- vaciar_campo(nombre_campo: str)[fuente]
Borra los valores registrados en la tabla del campo especificado.
- Parámetros:
nombre_campo (str) – Campo especificado.
- Devuelve:
None
- ver_campos_definidos() list[fuente]
Retorna una lista con los nombres de los campos almacenados en la tabla.
- Devuelve:
Lista de los nombres de los campos almacenados.
- Tipo del valor devuelto:
list
Módulo logica.tabla
- class logica.tabla.Tabla[fuente]
Bases:
objectClase encargada de almacenar los datos y opciones ingresadas.
- borrar_campo_booleano(nombre_campo: str)[fuente]
Si está registrado en la tabla, elimina el campo recibido y actualiza la vista.
- Parámetros:
nombre_campo (str) – Nombre del campo recibido.
- Devuelve:
None
- borrar_campos_decimales()[fuente]
Elimina los campos definidos como decimales cuando se elige el modo de aleatoriedad “secrets”.
- Devuelve:
None
- borrar_todos_los_campos()[fuente]
Elimina todos los campos registrados en la tabla y actualiza la vista.
- Devuelve:
None
- campos_definidos() list[fuente]
Retorna una lista con los campos definidos.
- Devuelve:
Lista con los campos definidos.
- Tipo del valor devuelto:
list
- enlazar_gestor(gestor)[fuente]
Almacena la instancia del gestor.
- Parámetros:
gestor (Gestor) – Componente que coordina y comunica los módulos.
- Devuelve:
None
- establecer_campo_booleano(nombre_campo: str, valores_bool: str)[fuente]
Establece un campo como booleano.
- Parámetros:
nombre_campo (str) – Nombre del campo.
valores_bool (str) – Posibles valores (True, False, None).
- Devuelve:
None
- establecer_campo_decimal(campo: str, rango: tuple)[fuente]
Establece un campo como de decimales.
- Parámetros:
campo (str) – Nombre del campo.
rango (tuple) – Rango de posibles valores.
- Devuelve:
None
- establecer_campo_entero(campo: str, rango: tuple)[fuente]
Establece un campo como de enteros.
- Parámetros:
campo (str) – Nombre del campo.
rango (tuple) – Rango de posibles valores.
- Devuelve:
None
- establecer_campo_texto(nombre_campo: str, valores: list)[fuente]
Establece un campo como de texto.
- Parámetros:
nombre_campo (str) – Nombre del campo.
valores (list) – Alternativas de texto para el campo.
- Devuelve:
None
- establecer_criterio(criterio: str)[fuente]
Establece el campo de referencia para ordenar la tabla.
- Parámetros:
criterio (str) – Campo de referencia.
- Devuelve:
None
- establecer_delimitador(delimitador: str)[fuente]
Establece el delimitador de las columnas.
- Parámetros:
delimitador (str) – Delimitador de la tabla.
- Devuelve:
None
- establecer_encabezado(encabezado: list)[fuente]
Establece los campos de la tabla.
- Parámetros:
encabezado (list) – Campos de la tabla.
- Devuelve:
None
- establecer_modo(modo: str)[fuente]
Establece el modo de aleatoriedad.
- Parámetros:
modo (str) – Librería a utilizar.
- Devuelve:
None
- establecer_orden(orden: str)[fuente]
Establece el orden de la tabla.
- Parámetros:
orden (str) – Forma de ordenar la tabla.
- Devuelve:
None
- establecer_ruta(ruta: str)[fuente]
Establece la ruta de salida.
- Parámetros:
ruta (str) – Ruta de salida.
- Devuelve:
None
- establecer_semilla(semilla: str)[fuente]
Establece el estado incial para “random”.
- Parámetros:
semilla (str) – Valor de “seed”.
- Devuelve:
None
Módulo logica.generador
- class logica.generador.Generador[fuente]
Bases:
objectClase encargada de producir y exportar la tabla.
- _campos_booleanos: dict = {}
- _campos_decimales: dict = {}
- _campos_enteros: dict = {}
- _campos_texto: dict = {}
- _criterio: str = ''
- _delimitador: str = ''
- _encabezado_tabla = []
- _filas: int = 0
- _grabar_datos(registros: list) bool[fuente]
Utiliza el método writerows para escribir todos los registros simultáneamente como un bloque en el archivo de salida. Es auxiliar al método no incremental.
- Parámetros:
registros (list) – Lista de listas con los registros.
- Return res:
True si la operación fue exitosa, de lo contrario False
- Rtype res:
bool
- _modo: str = ''
- _orden: str = ''
- _registros_incremental() bool[fuente]
Produce y exporta un lista de registros en el orden indicado. Se ordena con este método cuando está instalada la librería “pandas”. Genera los datos por fila y los escribe en el archivo de salida con el método writerow a medida que son creados. Luego los ordena si es necesario. Las tablas con orden “Ninguno” o “(…) - pandas” se producen con este método.
- _registros_no_incremental() list[fuente]
Produce y retorna un lista de registros en el orden indicado, que luego se exporta en bloque en la ruta de salida. Se ordena con este método cuando no está instalada la librería “pandas”. Genera los datos por columna y después los transpone. Las tablas con orden “Asecendente” o “Descendente” se producen con este método.
- Devuelve:
Lista de listas con los registros ordenados.
- Tipo del valor devuelto:
list
- _ruta_salida_csv: str = ''
- _semilla: str = ''