- Estructura de directorios y descripción del proyecto
xmastree2020/
├── LICENSE
├── README.md
├── requirements.txt
├── setup.py
├── xmastree2020/
│ ├── __init__.py
│ ├── principal.py
│ ├── ajustes.py
│ ├── utilitarios/
│ │ ├── __init__.py
│ │ ├── funciones.py
│ │ └── ...
│ └── ...
└── pruebas/
├── __init__.py
├── test_principal.py
└── ...
Descripción de directorios
- LICENSE: Archivo de licencia de código abierto del proyecto.
- README.md: Documentación de introducción del proyecto, generalmente incluye descripción general, pasos de instalación e instrucciones de uso.
- requirements.txt: Lista de dependencias de paquetes Python requeridas por el proyecto.
- setup.py: Script de instalación del proyecto.
- xmastree2020/: Directorio principal del código.
- __init__.py: Convierte el directorio en un paquete Python.
- principal.py: Archivo de ejecución del proyecto.
- ajustes.py: Archivo de configuración del proyecto.
- utilitarios/: Contiene diversas funciones de utilidad y módulos auxiliares utilizados en el proyecto.
pruebas/: Contiene el código de pruebas del proyecto.
- Archivo de ejecución del proyecto
principal.py
principal.py es el archivo de ejecución del proyecto, responsable de inicializar el proyecto e iniciar las funcionalidades principales. A continuación se muestra el contenido principal y la descripción de funciones:
import ajustes
from utilitarios.funciones import inicializar_registro
def ejecutar_aplicacion():
# Inicializar sistema de logging
inicializar_registro()
# Cargar configuración
ajustes.obtener_configuracion()
# Iniciar funcionalidad principal
iniciar_modulo()
def iniciar_modulo():
# Implementación de la funcionalidad principal
pass
if __name__ == "__main__":
ejecutar_aplicacion()
Funcionalidades principales
- Inicializar logging: Utiliza la función
utilitarios.funciones.inicializar_registropara configurar el sistema de registros. - Cargar configuración: Invoca la función
ajustes.obtener_configuracionpara cargar el archivo de configuración. - Iniciar funcionalidad: Llama a la función
iniciar_modulopara ejecutar la función principal del proyecto.
- Archivo de configuración del proyecto
ajustes.py
ajustes.py es el archivo de configuración del proyecto, responsable de cargar y administrar los diversos parámetros de configuración. A continuación se presenta el contenido principle y descripción de funciones:
import json
ARCHIVO_CONFIG = "configuracion.json"
def obtener_configuracion():
"""Carga el archivo de configuración"""
with open(ARCHIVO_CONFIG, 'r') as archivo:
datos = json.load(archivo)
return datos
def cargar_ajustes():
"""Obtiene los parámetros de configuración"""
return obtener_configuracion()
Funcionalidades principales
- Cargar archivo de configuración: La función
obtener_configuracionse encarga de cargar los parámetros desde el archivoconfiguracion.json. - Obtaner parámetros: La función
cargar_ajustesretorna los parámetros de configuración cargados para uso de otros módulos.
Ejemplo de configuracion.json
{
"nivel_log": "INFO",
"base_datos": {
"servidor": "localhost",
"puerto": 3306,
"usuario": "admin",
"contrasena": "secreta"
}
}
Descripción de parámetros de configuración
- nivel_log: Nivel de logging, puede ser
DEBUG,INFO,WARNING,ERROR,CRITICAL. - base_datos: Configuración de base de datos, incluye dirección del servidor, puerto, nombre de usuario y contraseña.
Con la descripción anterior, usted debería tener una compransión básica de la estructura de directorios, archivo de ejecución y archivo de configuración del proyecto xmastree2020. Este tutorial le ayudará a comprender mejor y utilizar el proyecto.