{"id":43884032,"url":"https://github.com/oigonzalezp2024/cliente-webservice-sipsa","last_synced_at":"2026-02-06T15:57:38.641Z","repository":{"id":230774701,"uuid":"780140682","full_name":"oigonzalezp2024/cliente-webservice-sipsa","owner":"oigonzalezp2024","description":"Cliente - Webservice SIPSA desarrollado en Python 3.8 usando la librería Zeep para acceder al servicio SOAP de la Webservice SIPSA mendiante la WSDL que aparece en el servicio web para consulta de la base de datos de sipsa.","archived":false,"fork":false,"pushed_at":"2024-04-27T02:11:25.000Z","size":35,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-27T03:21:46.650Z","etag":null,"topics":["cliente","cliente-webservice","cliente-webservice-sipsa","python","sipsa","webservice","zeep"],"latest_commit_sha":null,"homepage":"https://github.com/oigonzalezp2024/cliente-webservice-sipsa/blob/main/README.md","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oigonzalezp2024.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-03-31T20:04:52.000Z","updated_at":"2024-04-27T03:21:48.530Z","dependencies_parsed_at":"2024-03-31T21:26:10.357Z","dependency_job_id":"9b7e6522-fe99-4ba5-9822-0346548e5528","html_url":"https://github.com/oigonzalezp2024/cliente-webservice-sipsa","commit_stats":null,"previous_names":["oigonzalezp2024/cliente-webservice-sipsa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oigonzalezp2024/cliente-webservice-sipsa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oigonzalezp2024%2Fcliente-webservice-sipsa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oigonzalezp2024%2Fcliente-webservice-sipsa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oigonzalezp2024%2Fcliente-webservice-sipsa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oigonzalezp2024%2Fcliente-webservice-sipsa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oigonzalezp2024","download_url":"https://codeload.github.com/oigonzalezp2024/cliente-webservice-sipsa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oigonzalezp2024%2Fcliente-webservice-sipsa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29167870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T15:38:29.831Z","status":"ssl_error","status_checked_at":"2026-02-06T15:37:48.592Z","response_time":59,"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":["cliente","cliente-webservice","cliente-webservice-sipsa","python","sipsa","webservice","zeep"],"created_at":"2026-02-06T15:57:36.675Z","updated_at":"2026-02-06T15:57:38.629Z","avatar_url":"https://github.com/oigonzalezp2024.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n---\n\n# Cliente - Webservice SIPSA  \n\n***\n\nEl presente proyecto es un cliente de la Webservice SIPSA desarrollado en Python 3.8\nusando la librería [Zeep](https://pypi.org/project/zeep/ \"librería Zeep\")\npara acceder al servicio [SOAP](https://es.wikipedia.org/wiki/Simple_Object_Access_Protocol \"Simple Object Access Protocol\") \nde la Webservice SIPSA mendiante la \n[WSDL](https://appweb.dane.gov.co/sipsaWS/SrvSipsaUpraBeanService?WSDL \"WSDL de Webservice SIPSA\")\nque aparece en el \n[servicio web para consulta de la base de datos de sipsa](https://www.dane.gov.co/index.php/estadisticas-por-tema/agropecuario/sistema-de-informacion-de-precios-sipsa/servicio-web-para-consulta-de-la-base-de-datos-de-sipsa \"WSDL de Webservice SIPSA\").\n\nMejora:\n\u003cul\u003e\n    \u003cli\u003e\n        Ahora permite extraer la data en CSV, XML y Json, basta con definir el formato en el nombre del archivo destino.\n    \u003c/li\u003e\n\u003c/ul\u003e\n\n## Procesos ETL\n\u003col\u003e\n    \u003cli\u003eExtrae los datos de su origen usando la librería Zeep. \u003c/li\u003e\n    \u003cli\u003eTransforma los datos que recibe de formato XML a objetos python.\u003c/li\u003e\n    \u003cli\u003eAlmacena los datos en archivos planos en formato CSV, XML o JSON. \u003c/li\u003e\n\u003c/ol\u003e\n\n\u003e La data recogida se almacenará en la carpeta data.\n\n---\n\n## Sobre la Webservice SIPSA\n\n***\n\nTeniendo en cuenta que el acceso a la información es un derecho de todos \nlos colombianos, el DANE ha publicado de manera abierta y transparente la \ndocumentación de la Webservice SIPSA en su página web, para que cualquier \ninteresado la pueda consultar.\n\nSegún sus desarrolladores:\n\n\u003e \"Este servicio permite la consulta de la información consolidada \nen la base de datos del aplicativo SIPSA alimentada de los diferentes \nmétodos de recolección para los productos agroalimentarios que se \ncomercializan en el país\" \n\n\u003e \"La implementación de este servicio Web está desarrollada bajo el estándar SOAP \n(Simple Object Access Protocol), en su versión 1.2, el cual permite el intercambio\nde información en un formato XML bajo protocolo HTTP.\" \n\nEl acceso se encuentra disponible para ser consumido bajo las siguientes condiciones:\n\n\nMayoristas - Están dispuestos los datos diarios, semanales y mensuales.  \n\u003e El consumo de los datos diarios y semanales,  \n\u003e se podrá llevar a cabo a partir de las 2 p.m.,  \n\u003e correspondientes a los datos del día,  \n  \n\u003e los datos mensuales se actualizan el día 8 del mes en curso.  \n\nAbastecimientos - La información se genera con una periodicidad mensual,  \n\u003e se actualiza el día 10 del mes en curso.  \n\n---\n\n## Documentación técnica del Cliente\n\n***\n\n### Configuración del entorno de desarrollo.\n| Paso   | Descripción                       | comando                             |\n| :----  | :----                             | :---                                |\n| Paso 1 |  Crear el entorno de trabajo.     | python -m venv env                  |\n| Paso 2 | Activar el entorno de trabajo.    | ./env/Scripts/activate              |\n| Paso 3 | Actualizar el gestor de paquetes. | python -m pip install --upgrade pip |\n| Paso 4 | Prepare la receta de librerías.   | pip install -r requirements.txt     |\n\n***\n\n### Librerías del proyecto.\n| librería  | Descripción              | Comando                           |\n| :----     | :---                     | :---                              |\n| zeep      | Permite el acceso a SOAP | python -m pip install zeep        |\n| xmltodict | Permite el acceso a SOAP | python -m pip install xmltodict   |\n\n---\n\n### Prueba - Realice un Test de los métodos.\n\n***\n\n#### Métodos\n\n| Método Sipsa                  | Ejecución con python            |\n| :---                          | :---                            |\n| promedioAbasSipsaMesMadr()    | py promedioAbasSipsaMesMadr.py  |\n| Cantidad promedio mensual en toneladas, \u003cbr\u003e discriminada por productos y fuentes \u003cbr\u003ede abastecimiento. | |\n| promediosSipsaSemanaMadr()    | py promediosSipsaSemanaMadr.py  |\n| Retorna los valores máximo, mínimo y \u003cbr\u003e promedio semanal de recolección de \u003cbr\u003e un producto, discriminando los datos \u003cbr\u003e de la fuente. | |\n| promediosSipsaParcial()       | py promediosSipsaParcial.py |\n| Retorna los valores máximo, mínimo y \u003cbr\u003e promedio parcial de recolección de un \u003cbr\u003e producto, discriminando los datos de la \u003cbr\u003e ubicación y la fuente. | |\n| promediosSipsaCiudad()        | py promediosSipsaCiudad.py |\n| Retorna los valores promedios\u003cbr\u003e de cada producto por ciudad. | |\n| promediosSipsaMesMadr()        | py promediosSipsaMesMadr.py |\n| Retorna las cantidades máxima,\u003cbr\u003e mínima y promedio mensual en Kg \u003cbr\u003e de la recolección de un \u003cbr\u003eproducto, discriminando los \u003cbr\u003edatos de la fuente. | |\n\n***\n\n### Realice sus pruebas, actualizaciones o modificaciones.\n\u003e Puedes actualizar, contribuir y mejorar el presente software, es libre. Licencia GNU v3.  \nNo esta permitido modificar la licencia de trabajos derivados de este proyecto.  \nPor norma internacional debes conservar el mismo tipo de licencia.\n\n#### Actualizar la receta.\n\n\u003e Si agregas nuevas librerías al proyecto, no olvides actualizar la receta.\n\n``` CMD\npip freeze \u003e requirements.txt\n```\n\n---\n\n#### Comprobar que todo está en orden.\n| Paso   | Descripción                                   | comando                               |\n| :----  | :----                                         | :---                                  |\n| Paso 1 | Desactive el entorno de trabajo.              | deactivate                            |\n| Paso 2 | Elimine el entorno anterior.                  | rm -R env                             |\n| Paso 3 | Cree un entorno de python.                    | python -m venv env                    |\n| Paso 4 | Active el entorno de trabajo.                 | ./env/Scripts/activate                |\n| Paso 5 | Actualice el gestor de paquetes.              | python -m pip install --upgrade pip   |\n| Paso 6 | Instale las librerías necesarias para operar. | pip install -r requirements.txt       |\n| Paso 7 | Realice pruebas de rutina.                    | Realice un Test de todos los métodos. |\n| Paso 8 | Finalice su gestión.                          | deactivate                            |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foigonzalezp2024%2Fcliente-webservice-sipsa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foigonzalezp2024%2Fcliente-webservice-sipsa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foigonzalezp2024%2Fcliente-webservice-sipsa/lists"}