Skip to main content

Pysupuesto

License: MIT made-with-python PyPI version Fork Twitter

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 que incluya varios ejercicios.

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 es necesario descargar manualmente información complementaria.

Requerimientos

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

Modo de uso

Instalación

pip install pysupuesto

Import

import pysupuesto

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 sistema de logs.
  • Intentar analizar toda la información disponible (para eso cree get_docs) para expandir el modulo y poner a disposición mayor cantidad descargas.

CHANGELOG

VERSION 0.2.2:

  • Update url for downloading data from years 2019-2023
  • Change 'append' (now deprecated) package for 'concat'. VERSION 0.2.2:
  • Change url for downloading data from years 1995-2018

Metadata

Release files for pysupuesto 0.2.3

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

Source distribution (sdist)

Source distribution for pysupuesto 0.2.3
File Size Uploaded
pysupuesto-0.2.3.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysupuesto 0.2.3
File Interpreter ABI Platform
pysupuesto-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.8 kB

Release files / pysupuesto-0.2.3.tar.gz

Download URL pysupuesto-0.2.3.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6183665cfa6323102efc259ab0cc2aec1e874d96d956c37df0a791deb7afa3e0
BLAKE2b-256 checksum
How to use checksums
5c8cdc2b99a90f59c65333db165ef5d483f84ab71ccc229a1872af1ab7ec0ab3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.12

Release files / pysupuesto-0.2.3-py3-none-any.whl

Download URL pysupuesto-0.2.3-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
445e6462763efee94591e381de1c9af063ce7c8b05f15f2d1c004f7013f606aa
BLAKE2b-256 checksum
How to use checksums
cccd5f34574359f4b0148dd3dc58884c4669d2b4ee7f55980332187e7d0ea8a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

1 release file

0.0.2

2 release files

0.0.1

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