https://github.com/davidgasquez/dine
🦕 Librería y línea de comandos para explorar y exportar datos del Instituto Nacional de Estadística
https://github.com/davidgasquez/dine
datos-abiertos ine open-data
Last synced: about 1 year ago
JSON representation
🦕 Librería y línea de comandos para explorar y exportar datos del Instituto Nacional de Estadística
- Host: GitHub
- URL: https://github.com/davidgasquez/dine
- Owner: davidgasquez
- License: mit
- Created: 2024-09-28T16:29:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-17T10:07:48.000Z (about 1 year ago)
- Last Synced: 2025-04-12T03:51:51.190Z (about 1 year ago)
- Topics: datos-abiertos, ine, open-data
- Language: Python
- Homepage: https://pypi.org/project/dine/
- Size: 126 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-spain - dine - square&label=%E2%AD%90)](https://github.com/davidgasquez/dine/stargazers) [](https://github.com/davidgasquez/dine/commits/main) [](https://github.com/davidgasquez/dine) [](https://github.com/davidgasquez/dine/blob/main/LICENSE) [](https://www.ine.es/) - Librería y CLI para explorar y exportar datos del Instituto Nacional de Estadística. (Datos Abiertos y Estadísticas / Región de Murcia)
README
# DINE 🦕
Pequeña librería y línea de comandos para explorar y exportar datos del [Instituto Nacional de Estadística](https://www.ine.es/).
## 🚀 Instalación
Puedes instalar la librería `dine` usando `uv` (recomendado) o `pip`.
```bash
# Usando uv
uv pip install dine
# Usando pip
pip install dine
```
Puedes tambien instalar `dine` en el sistema de manera aislada con:
```bash
uv tool install dine
```
O, alternativamente, ejecutar los comandos "sin instalación" usando `uvx` (e.g: `uvx):
```bash
uvx dine --help
```
Es la forma más fácil de empezar a usar el proyecto!
## 🛠️ Uso
La librería `dine` proporciona una interfaz de línea de comandos para interactuar con los datos del INE.
### Operaciones Estadísticas
Listar todas las operaciones estadísticas disponibles:
```bash
dine operations list
```
Obtener información detallada sobre una operación específica:
```bash
dine operations get
```
### Tablas Estadísticas
Listar todas las tablas estadísticas disponibles:
```bash
dine tables list
```
Listar tablas de una operación específica:
```bash
dine tables list --operation
```
Obtener información detallada sobre una tabla específica:
```bash
dine tables info
```
Descargar una tabla y guardarla en formato Parquet:
```bash
dine tables download
```
Especificar una ruta de salida personalizada:
```bash
dine tables download --output ruta/personalizada.parquet
```
### Uso desde Python
También puedes usar DINE directamente desde Python:
```python
import dine
# Listar operaciones
operaciones = dine.list_operations()
# Obtener información de una operación
operacion = dine.get_operation("ID_OPERACION")
# Listar tablas
tablas = dine.list_all_tables()
tablas_por_operacion = dine.list_tables_by_operation("ID_OPERACION")
# Obtener información de una tabla
info_tabla = dine.get_table_info("ID_TABLA")
# Descargar una tabla
ruta_salida = dine.download_table("ID_TABLA", "ruta/salida.parquet")
```
## 🔧 Desarrollo
Para contribuir al proyecto, se puede usar el siguiente comando para instalar las dependencias necesarias y ejecutar el proyecto.
```bash
make install
```
## 📝 Licencia
Este proyecto está bajo la licencia MIT. Ver el archivo [LICENSE](LICENSE) para más detalles.