Skip to main content

Modulo para trabajar con la información presupuestaria pública Argentina

Project description

Pysupuesto

License: GPL v3 made-with-python

Modulo de python que permite descargar información presupuestaria de Presupuesto Abierto. El sitio contiene diversa información presupuestaria desde el ejercicio 1995 a la actualidad.

La motivación para programar este modulo fue la necesidad de contar, de forma sencilla, con series temporales de información presupuestaria. El sitio del ciudadano permite descargar año por año, pero no una base con una serie temporal.

Pysupuesto, mediante get_data descarga, por el momento, información de crédito y su ejecución, y de recursos. De periodicidad anual, mensual y diaria (según el periodo).

Tambien, utilizando get_docs, muestra los recursos (en términos de información) disponibles para cada año, por si se necesita descargar manualmente información complementaria.

Requirimientos

  • Python 3.8
  • beautifulsoup4=>4.10.0
  • bs4=>0.0.1
  • pandas=>1.3.3

Modo de uso

Por el momento no está empaquetado y disponible mediante pip, por lo que se debe copiar localmente:

  • Copiar el archivo pysupuesto.py en el directorio de trabajo.
  • Importarlo con import paysupuesto en el archivo de trabajo.

Sintaxis GET_DATA

df = pysupuesto.get_data('tipo', 'periodicidad', ejercicio inicio, ejercicio cierre)

Donde:

  • tipo: Por el momento, sólo toma dos valores
    • recursos: Devuelve los recursos presupeustarios.
    • credito: Devuelve la ejecución presupuestaria.
  • periodicidad: Dependiendo el año, puede ser:
    • a: Anual (desde 1995 a 2021)
    • m: Mensual (desde 1995 a 2021)
    • d: Diaria (desde 2017 a 2021)
  • ejercicio inicio: Ejercicio desde el cual se quiere descargar la información
  • ejercicio cierre: Hasta el ejercicio hasta el cual se quiere descargar información. Puede omitirse para sólo descargar 'ejercicio inicio'.

La información es descargada a un dataframe (llamado df en el ejemplo).

imagen

Ejemplos

Crédito y ejecución

Descargar la información del crédito presupuestario y su ejecución del ejercicio 2018, con periodicidad diaria:

df = pysupuesto.get_data('credito','d', 2018)

Descargar la información del crédito presupuestario y su ejecución desde el ejercicio 1995 al 2021, con periodicidad anual:

df = pysupuesto.get_data('credito','a', 1995,2021)

Recursos

Descargar la información de recursos presupuestarios del ejercicio 1997, con periodicidad mensual:

df = pysupuesto.get_data('recursos','m', 1997)

Descargar la información de recursos presupuestarios desde el ejercicio 2001 al ejercicio 2005, con periodicidad anual:

df = pysupuesto.get_data('recursos','a', 2001, 2005)

Sintaxis GET_DOCS

pysupuesto.get_docs(ejercicio)

Devuelve un print con todos los archivos disponibles para ese ejercicio.

imagen

ToDo:

  • Empaquetar y compartir en pypi para que esté disponible mediante pip install
  • Mejorar el loggin.
  • Intentar analizar toda la información disponible (para eso cree get_docs) para expandir el modulo y poner a disposición más descargas.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysupuesto-0.0.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

pysupuesto-0.0.2-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file pysupuesto-0.0.2.tar.gz.

File metadata

  • Download URL: pysupuesto-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10

File hashes

Hashes for pysupuesto-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c1a0eb4986d3c3a8ef08f8c6fdcc733e01429bd6cbbab778dc884afbcf6c30d3
MD5 2f69dbc6d8f325effd8f5680c24eaa9c
BLAKE2b-256 3ff3419628ae7ee8df041bef4ee2e27a903f8104847f4f874c72a58d8560e4be

See more details on using hashes here.

Provenance

File details

Details for the file pysupuesto-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pysupuesto-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.10

File hashes

Hashes for pysupuesto-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b0ae6f338c98a1ec1fd260bc4e5f8bba51c99ab7b2ca01369d63b13a7b0dbf24
MD5 c5a5ddcd40fa2c3ce8dd04b0492e20fb
BLAKE2b-256 97f08ec415e18da3edd670dd6a5fb0ac83a66fd26c5bbfd345596b674e6a7882

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page