f967af541c
- 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>
29 lines
796 B
Python
29 lines
796 B
Python
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()
|