{"id":34036340,"url":"https://github.com/ucd-dnp/leila","last_synced_at":"2026-04-05T11:32:25.694Z","repository":{"id":43898233,"uuid":"262111791","full_name":"ucd-dnp/leila","owner":"ucd-dnp","description":"Librería para la evaluación de calidad de datos, e interacción con el portal de datos.gov.co","archived":false,"fork":false,"pushed_at":"2025-07-31T14:18:03.000Z","size":31189,"stargazers_count":62,"open_issues_count":13,"forks_count":22,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-03-13T22:09:48.435Z","etag":null,"topics":["data-quality","data-science","eda","espanol","exploratory-data-analysis","python","report-generator","ucd"],"latest_commit_sha":null,"homepage":"https://ucd-dnp.github.io/leila/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ucd-dnp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-07T17:11:10.000Z","updated_at":"2025-11-11T02:56:20.000Z","dependencies_parsed_at":"2024-05-21T17:29:31.237Z","dependency_job_id":"0461104a-4208-4149-b984-28ff88c62647","html_url":"https://github.com/ucd-dnp/leila","commit_stats":{"total_commits":267,"total_committers":5,"mean_commits":53.4,"dds":0.5205992509363295,"last_synced_commit":"fd32b8fc7b1872ffbd372a83d845345f8dd61533"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ucd-dnp/leila","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucd-dnp%2Fleila","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucd-dnp%2Fleila/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucd-dnp%2Fleila/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucd-dnp%2Fleila/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucd-dnp","download_url":"https://codeload.github.com/ucd-dnp/leila/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucd-dnp%2Fleila/sbom","scorecard":{"id":906609,"data":{"date":"2025-08-11","repo":{"name":"github.com/ucd-dnp/leila","commit":"79877fe8246ea52450d1b1cd219b59b471c7a19d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T17:35:40.722Z","repository_id":43898233,"created_at":"2025-08-24T17:35:40.722Z","updated_at":"2025-08-24T17:35:40.722Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31434624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-quality","data-science","eda","espanol","exploratory-data-analysis","python","report-generator","ucd"],"created_at":"2025-12-13T20:19:42.510Z","updated_at":"2026-04-05T11:32:25.686Z","avatar_url":"https://github.com/ucd-dnp.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LEILA - Librería de calidad de datos\n\n![screenshot](recursos/leila.png \"LEILA\")\n\n\n\n[![PyPI version fury.io](https://badge.fury.io/py/leila.svg)](https://pypi.org/project/leila/) [![PyPI pyversions](https://img.shields.io/pypi/pyversions/leila.svg)](https://pypi.org/project/leila/)\n [![PyPI license](https://img.shields.io/pypi/l/leila.svg)](https://pypi.org/project/leila/) [![Downloads](https://pepy.tech/badge/leila)](https://pepy.tech/project/leila) [![GitHub forks](https://img.shields.io/github/forks/ucd-dnp/leila.svg?style=social\u0026label=Fork\u0026maxAge=2592000)](https://github.com/ucd-dnp/leila/)\n\n## Descripción\n\nLa librería de calidad de datos tiene como objetivo principal ser una herramienta que facilite la verificación de contenido de bases de datos y dé métricas de calidad para que usuarios puedan decidir si sus bases de datos necesitan modificarse para ser utilizadas en los proyectos. La librería fue escrita en el lenguaje de programación de \u003cem\u003ePython\u003c/em\u003e y puede analizar bases de datos estructurados que se conviertan en objetos tipo pandas.DataFrame. Contiene tres módulos principales, el módulo \u003cstrong\u003eCalidad Datos\u003c/strong\u003e para analizar cualquier base de datos, el módulo \u003cstrong\u003eDatos gov\u003c/strong\u003e para conectarse con los metadatos del Portal de [Datos Abiertos de Colombia](https://www.datos.gov.co/) y utilizar sus bases de datos, y por último el módulo \u003cstrong\u003eReporte\u003c/strong\u003e el cual permite generar un reporte de calidad utilizando los módulos anteriores.\n\nLa librería surge como resultado de un proyecto relacionado con realizar análisis descriptivos de la calidad de la información cargada al portal de Datos Abiertos de Colombia, durante el desarrollo del proyecto se identifica el interés por parte de diferentes actores en el proyecto al igual que el beneficio potencial de tener a la mano una librería que facilite describir la calidad de una base de datos, lo cual motivó a realizar la implementación de la librería.\n\n- A continuación podrá consultar la siguiente información:\n  - [Ejemplo](#ejemplo)\n  - [Documentación](#documentaci%C3%B3n)  \n  - [Instalación](#instalaci%C3%B3n)\n  - [Control de cambios](#control-de-cambios)\n  - [Contribuciones](#contribuciones)\n  - [Licencia](#licencia)\n  - [Contacto](#contacto)\n\n## Ejemplo\n\nLa librería permite generar un reporte de calidad de datos el cual contiene información descriptiva del dataframe analizado, a continuación se presenta el código requerido para generar un reporte a partir de un archivo en Excel en formato .xlsx.\n\n``` python\nfrom leila.reporte import generar_reporte\n\ngenerar_reporte(datos='datosDeInteres.xlsx')\n```\n\n![screenshot](https://raw.githubusercontent.com/ucd-dnp/leila/master/recursos/vista_reporte.gif \"Reporte\")\n\n## Documentación\n\nLa librería cuenta con una documentación que detalla las funciones que la conforman, al igual que ejemplos de uso y demás información de interés relacionada con esta, para acceder a la documentación siga el siguiente link:\n\n[Documentación - LEILA - Librería de calidad de datos.](https://ucd-dnp.github.io/leila/)\n\n## Instalación\n\nPara la instalación de la librería se recomienda utilizar el gestor de paquetes ``pip``, por buenas prácticas se sugiere antes de la instalación crear un entorno virtual que permita aislar las librerías y evitar conflictos de versiones con el entorno de desarrollo base del computador.\n\n``` linux\npip install leila\n```\n\nDe manera alterna también puede utilizar el gestor de paquetes ``conda``.\n\n```\nconda install -c ucd-dnp -c conda-forge leila\n```\n## Control de cambios\n\nPara ver todos los cambios en las versiones de `LEILA` ver el archivo [changelog](https://github.com/ucd-dnp/leila/wiki/Changelog)\n## Contribuciones a LEILA\n\nTodas las contribuciones, reportes de errores, corrección de errores, las mejoras de la documentación y las ideas son bienvenidas.\n\nPuede encontrar una descripción detallada de cómo contribuir en la [Wiki de LEILA](https://github.com/ucd-dnp/leila/wiki)\n\nTambién lo invitamos a revisar el [:calendar: Tablero **TODO** de LEILA](https://github.com/users/ucd-dnp/projects/3), donde hay una serie de temas listados en los que el equipo UCD se encuentra trabajando.\n\n## Licencia [![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n\n### **MIT License** \n\nLa librería LEILA - Calidad de datos se encuentra publicada bajo la licencia MIT \u003cbr /\u003e\nCopyleft (c) 2020 - 2021 Departamento Nacional de Planeación - DNP Colombia\n\nPara mayor información puede consultar el archivo de [Licencia](https://github.com/ucd-dnp/leila/blob/master/LICENSE)\n\n## Contacto\n\nPara comunicarse con la Unidad de Científicos de Datos (UCD) de la Dirección de Desarrollo Digital (DDD) del DNP, lo puede hacer mediante el correo electrónico ucd@dnp.gov.co\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucd-dnp%2Fleila","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fucd-dnp%2Fleila","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fucd-dnp%2Fleila/lists"}