Instalación
Requisitos previos
Section titled “Requisitos previos”Antes de instalar BCN Extractor necesitas tener:
- Docker Desktop (o Docker Engine + Docker Compose)
- Python 3.9 o superior
- Git
Instalación
Section titled “Instalación”-
Clonar el repositorio
Terminal window git clone https://github.com/AlexFT257/BCNExtractor.gitcd BCNExtractor -
Levantar la base de datos con Docker
Terminal window docker-compose up -dEsto inicia un contenedor PostgreSQL en el puerto
5432con los volúmenes configurados. -
Instalar dependencias Python
Terminal window pip install -r requirements.txtTerminal window python -m venv .venvsource .venv/bin/activate # Windows: .venv\Scripts\activatepip install -r requirements.txt -
Configurar variables de entorno
Terminal window cp .env.example .envEdita el archivo
.envcon tus credenciales:.env DB_HOST=localhostDB_PORT=5432DB_NAME=bcn_extractorDB_USER=postgresDB_PASSWORD=tu_password_segura -
Verificar la instalación
Terminal window python bcn_cli.py statsSi ves las estadísticas de la base de datos (vacías al principio), la instalación fue exitosa.
Variables de entorno
Section titled “Variables de entorno”| Variable | Descripción | Default |
|---|---|---|
DB_HOST | Host de PostgreSQL | localhost |
DB_PORT | Puerto de PostgreSQL | 5432 |
DB_NAME | Nombre de la base de datos | bcn_extractor |
DB_USER | Usuario de PostgreSQL | postgres |
DB_PASSWORD | Contraseña de PostgreSQL | — |
BCN_RATE_LIMIT | Segundos entre requests a la BCN | 1.0 |
BCN_MAX_RETRIES | Reintentos máximos por request | 3 |
Estructura Docker
Section titled “Estructura Docker”El docker-compose.yml levanta:
- PostgreSQL 15 en el puerto
5432 - Volumen persistente para los datos en
./docker/data - Scripts de inicialización en
./docker/init-scripts/
# Comandos útiles de Dockerdocker-compose up -d # Levantar en backgrounddocker-compose down # Detener contenedoresdocker-compose logs -f # Ver logs en tiempo realdocker-compose ps # Estado de los contenedores