gicc-datasets
Datasets versionados en Amazon S3, desde Python o la terminal.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| gicc_datasets-0.1.0.tar.gz | 21.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|