Metadata-Version: 2.1
Name: bdbcar
Version: 0.2.0
Summary: Consulta de solo lectura a una base CARIS BDB: ultimas features modificadas a CSV, con credenciales pedidas en un formulario web local.
Requires-Python: >=3.9
License: MIT
Author: topxauen
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: GIS
Description-Content-Type: text/markdown

# bdbcar

Consulta de **solo lectura** a una base de datos *CARIS Bathy DataBASE (BDB)*:
exporta a CSV las ultimas features modificadas segun el journal de la base.

- **Sin credenciales en el codigo.** Host, base de datos, usuario y contrasena se piden
  en un formulario HTML5 que se abre en tu navegador desde un servidor local
  (`127.0.0.1`, puerto aleatorio, token de un solo uso). Nada se guarda en disco.
- **Sin dependencias pip.** Solo biblioteca estandar. El modulo `caris` de Teledyne CARIS
  (5.6 / 6.1, Python 3.9) se importa de forma perezosa desde tu instalacion local de CARIS;
  indica su ruta con `--caris-path` o con la variable `CARIS_PYTHON_PATH`
  (por defecto `C:\CARIS\BASE Editor\6.1\python\3.9`).

## Instalacion

```
pip install bdbcar
```

## Uso en linea de comandos

```
bdbcar --limit 50 --output ultimos_50.csv
python -m bdbcar --no-browser      # solo imprime la URL del formulario
```

## Uso como libreria

```python
import sys
import bdbcar

creds = bdbcar.ask_credentials()          # abre el formulario web local
db = bdbcar.connect(creds)
rows = bdbcar.last_modified(db, limit=50)
bdbcar.write_csv(rows, sys.stdout)
```

Columnas del CSV: `fecha_hora;operacion;usuario;fid;OBJNAM;planam;ihmsou;ModificationTime`.

Nunca se hace `commit` ni se escribe en la base de datos.

## Licencia

MIT
