Skip to main content

gicc-datasets

Datasets versionados en Amazon S3, desde Python o la terminal.

PyPI Python License: MIT

Sube carpetas, ZIP o archivos. Descarga versiones específicas y verifica su contenido con SHA-256. Cada usuario utiliza sus propias credenciales AWS y los permisos asignados a su bucket y prefijo.

Instalar

Python 3.11 o posterior. Se recomienda un entorno virtual.

pip install gicc-datasets

Empezar

Necesitas un perfil AWS con lectura y escritura limitadas al destino asignado. No necesitas ser administrador ni listar todos los buckets.

# Sustituye los valores por los que te entregue el responsable de AWS.
gicc-datasets configure --profile gicc --bucket mi-bucket \
  --prefix datasets/mi-equipo/ --region us-east-1

gicc-datasets doctor

# Revisa el contenido antes de subirlo.
gicc-datasets upload ./encuesta --dataset encuesta --version 1.0.0 --dry-run

gicc-datasets upload ./encuesta --dataset encuesta --version 1.0.0

gicc-datasets download encuesta --version 1.0.0 --output ./descargas/encuesta

doctor comprueba el listado del prefijo; no prueba la escritura ni modifica S3.

Tres formas de subir

Origen Comando Resultado
Carpeta upload ./datos --dataset muestra --version 1.0.0 Conserva archivos y subcarpetas.
ZIP upload ./datos.zip --dataset muestra --version 1.1.0 Conserva el ZIP intacto.
ZIP extraído upload ./datos.zip --dataset muestra --version 1.2.0 --extract-zip Publica los archivos del ZIP.
Archivo upload ./datos.csv --dataset muestra --version 1.3.0 Conserva el archivo original.

Anteponer gicc-datasets a cada comando. Una versión publicada no se reemplaza desde el cliente; usa una versión nueva para actualizar datos.

Python

from gicc_datasets import DatasetClient

client = DatasetClient(
    profile="gicc",
    bucket="mi-bucket",
    prefix="datasets/mi-equipo/",
    region="us-east-1",
)

client.upload("./datos", dataset="muestra", version="1.0.0")
client.download("muestra", version="1.0.0", output="./descargas/muestra")

En un servicio con rol AWS, omite profile para usar la cadena de credenciales de Boto3.

Consultar

gicc-datasets list
gicc-datasets versions muestra
gicc-datasets info muestra --version 1.0.0
gicc-datasets --json list

Acceso y alcance

  • Instalar el paquete no concede acceso a S3. AWS aplica los permisos de cada identidad.
  • La configuración guarda destino y nombre de perfil, sin credenciales.
  • No incluye operaciones de borrado, administración IAM ni modificación de ACL.
  • Las descargas verifican tamaño y SHA-256 antes de copiar los datos al destino.
  • La protección contra sobrescrituras de versiones corresponde al cliente; no sustituye controles de retención en AWS.

Tutorial · Permisos · Formato y límites

Las guías también están en docs/ del archivo fuente descargable en PyPI. Los enlaces a GitHub requieren acceso al repositorio privado.

MIT · pshiguihara

Metadata

Release files for gicc-datasets 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gicc-datasets 0.1.0
File Size Uploaded
gicc_datasets-0.1.0.tar.gz 21.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gicc-datasets 0.1.0
File Interpreter ABI Platform
gicc_datasets-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 37.0 kB

Release files / gicc_datasets-0.1.0.tar.gz

Download URL gicc_datasets-0.1.0.tar.gz
Size 21.0 kB
Tags Source
SHA-256 checksum
How to use checksums
52cb82aec6d2f083a72f4a10a271db9463356285a54d371cafd8c8f34f806fbf
BLAKE2b-256 checksum
How to use checksums
0c7ac0a42986d03d69964ed277c82a12ab6205ea6a460eb7435dc429bd2a2ee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / gicc_datasets-0.1.0-py3-none-any.whl

Download URL gicc_datasets-0.1.0-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dada041950faa791eb74771c9786901c7c5d432fcf1332f43bd4e273f98dadce
BLAKE2b-256 checksum
How to use checksums
75197784b9eb57b10f960b564b65d59bcc3dae9ee4a75da5004f1ae600ef0911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page