Paquete logica

Submódulos

Módulo logica.gestor

class logica.gestor.Gestor[fuente]

Bases: object

Clase 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

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

actualizar_vista()[fuente]

Envía a la vista los datos almacenados 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

vaciar_tabla()[fuente]

Vacia todos los datos ingresados a la tabla.

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

ver_campos_sin_definir() list[fuente]

Retorna una lista con los nombres de los campos sin definir.

Devuelve:

Lista de los nombres de los campos sin definir.

Tipo del valor devuelto:

list

ver_encabezado() list[fuente]

Retorna los campos almacenados en la tabla.

Return encabezado:

Campos ingresados.

Rtype encabezado:

list

Módulo logica.tabla

class logica.tabla.Tabla[fuente]

Bases: object

Clase 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_campo_entero(campo: str)[fuente]

Ver Tabla.borrar_campo_booleano()

borrar_campo_real(campo: str)[fuente]

Ver Tabla.borrar_campo_booleano()

borrar_campo_texto(nombre_campo: str)[fuente]

Ver Tabla.borrar_campo_booleano()

borrar_campos_decimales()[fuente]

Elimina los campos definidos como decimales cuando se elige el modo de aleatoriedad “secrets”.

Devuelve:

None

borrar_encabezado()[fuente]

Vacía el encabezado de la tabla y actualiza la vista

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

obtener_campos_booleanos() dict[fuente]

Ver Tabla.obtener_ruta()

obtener_campos_decimales() dict[fuente]

Ver Tabla.obtener_ruta()

obtener_campos_enteros() dict[fuente]

Ver Tabla.obtener_ruta()

obtener_campos_texto() dict[fuente]

Ver Tabla.obtener_ruta()

obtener_criterio() str[fuente]

Ver Tabla.obtener_ruta()

obtener_datos() list[fuente]

Produce y retorna una lista con todos los datos ingresados praparados para que se puedan insertar en la vista.

Devuelve:

Lista con los datos.

Tipo del valor devuelto:

list

obtener_delimitador() str[fuente]

Ver Tabla.obtener_ruta()

obtener_encabezado() list[fuente]

Ver Tabla.obtener_ruta()

obtener_modo() str[fuente]

Ver Tabla.obtener_ruta()

obtener_orden() str[fuente]

Ver Tabla.obtener_ruta()

obtener_ruta() str[fuente]

Obtiene y retorna el valor del atributo.

Devuelve:

Valor del atributo.

obtener_semilla() str[fuente]

Ver Tabla.obtener_ruta()

restablecer_tabla()[fuente]

Vacía todos los datos registrados y actualiza la vista.

Devuelve:

None

Módulo logica.generador

class logica.generador.Generador[fuente]

Bases: object

Clase 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 = ''
crear_tabla(datos: dict) bool[fuente]

Procesa los datos de la tabla utilizando el método correspondiente según el tipo de orden.

Parámetros:

datos (dict) – Datos regitrados en la tabla.

Return res:

True si la operación fue exitosa, de lo contrario False.

Rtype res:

bool