Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlos-vargs/optimus-backup
https://github.com/carlos-vargs/optimus-backup
google-drive mysql python3
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/carlos-vargs/optimus-backup
- Owner: Carlos-vargs
- Created: 2023-11-22T21:12:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-24T08:40:31.000Z (about 1 year ago)
- Last Synced: 2023-11-25T06:48:56.049Z (about 1 year ago)
- Topics: google-drive, mysql, python3
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OPTIMUS: Automatización de Mantenimientos para el Laboratorio de Microsoft
## Análisis de la Situación Actual
En el Laboratorio de Microsoft de la Facultad de Ciencias e Ingeniería, el proceso de control de mantenimientos se maneja de manera manual, lo que lleva a una gestión ineficiente de los recursos y puede causar interrupciones en las actividades educativas. El Ing. Alian Chavarria coordina las actividades y servicios, enfrentando desafíos debido al método actual de revisión y reparación de equipos.
## Impacto del Proyecto
El proyecto OPTIMUS busca introducir una solución automatizada para la gestión de mantenimientos, mejorando significativamente la eficiencia operativa del laboratorio. Con la implementación de este sistema, esperamos:
- Reducir el tiempo de inactividad de los equipos mediante mantenimientos preventivos y correctivos más eficientes.
- Disminuir los costos asociados a reparaciones imprevistas.
- Mejorar la disponibilidad de equipos para actividades educativas.
- Facilitar la toma de decisiones con la generación de informes y alertas basadas en datos concretos.## Estructura del Proyecto
El proyecto se organiza en una estructura modular, enfocada en la claridad y la mantenibilidad del código:
- `app/`: Contiene la lógica principal de la aplicación.
- `data_processing/`: Módulos para procesar los datos extraídos de la base de datos y prepararlos para su uso o exportación.
- `database/`: Scripts de conexión y operaciones relacionadas con la base de datos MySQL.
- `drive_integration/`: Integración con la API de Google Drive para almacenar informes y logs.
- `main.py`: Punto de entrada del programa que orquesta las operaciones de alto nivel.## Comenzando
Para ejecutar el proyecto, asegúrate de tener Python 3.x instalado y sigue los siguientes pasos:
1. Instala las dependencias necesarias utilizando `pip`:
```bash
pip install -r requirements.txt
```2. Configura tus variables de entorno copiando el archivo `.env.example` a `.env` y ajustando los valores según tu entorno.
3. Ejecuta el script principal:
Para iniciar el programa, simplemente ejecuta el archivo `main.py` utilizando Python. Esto iniciará el proceso de conexión a la base de datos, realizará las consultas necesarias, procesará los datos y opcionalmente, subirá los resultados a Google Drive o generará archivos CSV locales, según la configuración.
```bash
python main.py
```Asegúrate de estar en el directorio raíz del proyecto antes de ejecutar este comando.