Refactorización completa: modularización, setup automático y mejoras de configuración
- Reemplaza zxdb.py por main.py + paquete zxdb/ (database, organizer, downloader, filesystem) - Añade zxdb/setup/: orquestador Docker, descarga e import de ZXDB automáticos - main.py integra el setup al arrancar y detiene el contenedor al salir (try/finally) - Elimina DB_HOST de config.py: la conexión usa siempre 127.0.0.1 (port mapping Docker) - Actualiza requirements.txt a versiones más recientes y elimina logging (stdlib) - Actualiza README con el nuevo flujo de uso Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import logging
|
||||
import sys
|
||||
|
||||
import config
|
||||
from zxdb import database, organizer, filesystem, downloader
|
||||
from zxdb.setup.__main__ import main as run_setup
|
||||
from zxdb.setup.docker_manager import stop_container, CONTAINER_NAME
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||
|
||||
|
||||
def main():
|
||||
try:
|
||||
if run_setup() != 0:
|
||||
sys.exit(1)
|
||||
|
||||
elements = database.connect(query_index=3)
|
||||
elements = organizer.process_elements(elements)
|
||||
filesystem.print_elements(elements, mode=1)
|
||||
filesystem.clear_destination_folder()
|
||||
downloader.get_files(elements)
|
||||
filesystem.remove_empty_directories(config.DESTINATION_PATH)
|
||||
finally:
|
||||
stop_container(CONTAINER_NAME)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user