{"id":26319063,"url":"https://github.com/devnisg/delpyche","last_synced_at":"2025-03-15T15:17:32.217Z","repository":{"id":274089426,"uuid":"921878343","full_name":"DevnisG/Delpyche","owner":"DevnisG","description":"Delpyche, una app de CLI para gestionar y eliminar automáticamente el caché generado en proyectos de Python.","archived":false,"fork":false,"pushed_at":"2025-01-24T19:46:29.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T20:27:22.429Z","etag":null,"topics":["cache","cli-app","delete-cache","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevnisG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-24T19:38:45.000Z","updated_at":"2025-01-24T19:52:12.000Z","dependencies_parsed_at":"2025-01-24T20:27:32.295Z","dependency_job_id":"e288628f-9824-4648-a898-e18d60028e6c","html_url":"https://github.com/DevnisG/Delpyche","commit_stats":null,"previous_names":["devnisg/delpyche"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevnisG%2FDelpyche","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevnisG%2FDelpyche/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevnisG%2FDelpyche/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevnisG%2FDelpyche/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevnisG","download_url":"https://codeload.github.com/DevnisG/Delpyche/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243746240,"owners_count":20341204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","cli-app","delete-cache","python"],"created_at":"2025-03-15T15:17:31.822Z","updated_at":"2025-03-15T15:17:32.212Z","avatar_url":"https://github.com/DevnisG.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Delpyche\r\n\r\nDelpyche es un proyecto **Open Source** con licencia **MIT**, gratuito y diseñado para **eliminar carpetas `__pycache__`** de manera automática en tus proyectos de Python.  \r\nCon Delpyche, podrás **mantener tu entorno de desarrollo más limpio** y ordenado, sin tener que preocuparte por los residuos de compilación que genera Python.\r\n\r\n## ¿Qué es Delpyche y para qué sirve?\r\n\r\nDelpyche ofrece las siguientes funcionalidades clave para **gestionar y eliminar** las carpetas `__pycache__`:\r\n\r\n- **Monitorización automática**:  \r\n  Activa un servicio que vigila en segundo plano el directorio indicado (y sus subdirectorios), eliminando cualquier carpeta `__pycache__` que aparezca.\r\n\r\n- **Configuración personalizable**:  \r\n  Ajusta el **tiempo de espera** entre la detección y la eliminación, así como la **ruta** a monitorear y el **idioma** de la app.\r\n\r\n- **Limpieza rápida**:  \r\n  Si lo necesitas, puedes limpiar manualmente logs, archivo PID y la configuración.\r\n\r\n- **Logs e información**:  \r\n  Mantiene un registro de toda la actividad (detección y eliminación de carpetas `__pycache__`), que puedes consultar con un simple comando.\r\n\r\n- **Gestión sencilla**:  \r\n  Permite iniciar, detener, reiniciar, ver el estado del monitor y ver/editar la configuración.\r\n\r\n## Instalacion de la version compilada:\r\n\r\n- Visita la seccion de **Relases** para descargar la ultima version de _Delpy_ disponible.\r\n- Descarga el archivo con la version mas reciente, descomprime el .RAR/ZIP y ejecuta el archivo setup.ps1/bat\r\n- La idea es que Delpy.exe quede accesible desde el **Path** de tu sistema, permitiendo asi poder llamar a la aplicacion desde cualquier terminal.\r\n\r\n## ¿Cómo se utiliza?\r\n\r\n### Requisitos Previos (Desarrollo)\r\n\r\n- **Sistema operativo**: Windows 10 o superior.  \r\n- **Python**: Versión 3.7 o superior.  \r\n- **Dependencias**: Listadas en `requirements.txt`.  \r\n- **Permisos de escritura**: El usuario que ejecute Delpyche debe poder crear y eliminar directorios en la ruta monitoreada.\r\n\r\n### Uso Básico\r\n\r\n1. **Iniciar el monitor**:  \r\n   ```bash\r\n   delpy start\r\n   ```\r\n   Arranca un proceso en segundo plano que vigila y elimina `__pycache__`.\r\n\r\n2. **Ver el estado**:  \r\n   ```bash\r\n   delpy status\r\n   ```\r\n   Muestra si el proceso está en ejecución.\r\n\r\n3. **Detener el monitor**:  \r\n   ```bash\r\n   delpy stop\r\n   ```\r\n   Finaliza el proceso que monitorea.\r\n\r\n4. **Reiniciar el monitor**:  \r\n   ```bash\r\n   delpy restart\r\n   ```\r\n   Detiene y vuelve a iniciar el proceso de monitoreo en un solo comando.\r\n\r\n5. **Ver o editar configuración**:\r\n   - Para ver la configuración actual (ruta monitoreada, delay, lenguaje, etc.):  \r\n     ```bash\r\n     delpy config\r\n     ```\r\n   - Para ajustar el tiempo de espera, en segundos:  \r\n     ```bash\r\n     delpy set \u003csegundos\u003e\r\n     ```\r\n   - Para establecer la ruta de monitoreo:  \r\n     ```bash\r\n     delpy path \u003cruta\u003e\r\n     ```\r\n\r\n6. **Limpiar logs y configuración**:  \r\n   ```bash\r\n   delpy clean\r\n   ```\r\n   Borra la carpeta de logs, el archivo PID y la configuración guardada.\r\n\r\n7. **Ver logs**:  \r\n   ```bash\r\n   delpy info\r\n   ```\r\n   Muestra en pantalla la bitácora de detecciones y eliminaciones.\r\n\r\n8. **Cambiar el idioma**:  \r\n  Soporta español (ES) e inglés (EN):\r\n  ```bash\r\n  delpy lang en\r\n  ```\r\n  Para volver a español:\r\n  ```bash\r\n  delpy lang es\r\n  ```\r\n\r\n## Ejemplos de uso\r\n\r\n- **Eliminar `__pycache__` al vuelo**:  \r\n  Inicia el servicio con `delpy start` y simplemente trabaja en tus proyectos Python. Si en algún momento se generan las carpetas `__pycache__`, Delpyche las eliminará de forma automática.\r\n  \r\n- **Cambiar la ruta a monitorear**:  \r\n  Útil si trabajas con varios proyectos o quieres mover el monitor a otra carpeta.  \r\n  ```bash\r\n  delpy path C:\\Users\\Tu_Usuario\\Mis_Proyectos\r\n  delpy restart\r\n  ```\r\n  (Tras cambiar la ruta, es recomendable reiniciar el monitor.)\r\n\r\n### Clonar el repositorio\r\n\r\n```bash\r\ngit clone https://github.com/DevnisG/Delpyche\r\ncd delpyche\r\n```\r\n\r\n### Instalar dependencias\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n### Ejecutar la aplicación\r\n\r\nUna vez en el directorio del proyecto:\r\n\r\n```bash\r\npython delpy.py \r\n```\r\n\r\nEsto mostrará los comandos disponibles:\r\n- **start**\r\n- **stop**\r\n- **restart**\r\n- **status**\r\n- **config**\r\n- **info**\r\n- **clean**\r\n- **set**\r\n- **path**\r\n- **lang**\r\n\r\n## Contribuciones al Proyecto\r\n\r\nDelpyche es **código abierto**. ¡Todas las contribuciones son bienvenidas!  \r\nPara colaborar:\r\n\r\n1. Haz un **fork** del repositorio.\r\n2. Crea una rama para tu funcionalidad:\r\n   ```bash\r\n   git checkout -b feature/mi-nueva-feature\r\n   ```\r\n3. Realiza los cambios y confirma el commit:\r\n   ```bash\r\n   git commit -m \"Mi nueva característica en Delpyche\"\r\n   ```\r\n4. Sube los cambios a tu rama:\r\n   ```bash\r\n   git push origin feature/mi-nueva-feature\r\n   ```\r\n5. Abre un **Pull Request** en el repositorio original.\r\n\r\n## Contacto\r\n\r\nEste proyecto fue desarrollado por [Devnis](https://github.com/DevnisG).  \r\nSi tienes **preguntas**, **sugerencias** o **comentarios**, no dudes en abrir un **Issue** o contactarme vía:\r\n\r\n- **Correo electrónico**: \u003cdenis.gontero.2000@gmail.com\u003e  \r\n- **Discord**: *Devnis*  \r\n\r\n## Licencia\r\n\r\nDelpyche se distribuye bajo la **licencia MIT**. Consulta el archivo [LICENSE](LICENSE) para más detalles.  \r\n\r\n¡Gracias por usar Delpyche! Espero que te ayude a mantener tu entorno Python **limpio** y **organizado**, sin `__pycache__`.\r\n\r\n## Vista Previa\r\n\r\n**Start**\r\n\u003cimg src=\"assets/start.png\"\u003e \r\n\r\n**Info**\r\n\u003cimg src=\"assets/info.png\"\u003e \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnisg%2Fdelpyche","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevnisg%2Fdelpyche","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevnisg%2Fdelpyche/lists"}