Skip to main content

WBDDH

WBDDH is a Python wrapper for World Bank Data Catalog Web APIs. It can be used for both DDH API v1.0 and v2.0.

Setup

Public users:

pip install -U wbddh

WB internal users:

pip install -U wbddh[internal]

DDH curators:

pip install -U wbddh[curation]

Usage

WBDDH handles HTTP requests and manages MSAL sessions.

Users first have to set API_host before using other functions:

import wbddh
wbddh.set_api_host(url)

Admin users first have to create a session to further run other admin functions:

import wbddh
session = wbddh.create_session(name='default_ddh_session', params=None, autoCopy=True, verify=None)

Users can send a simple GET/POST request:

wbddh.get(endpoint, params=None, headers=None, session=None)
wbddh.post(endpoint, params=None, json=None, headers=None, session=None)

Alternatively, users can repeat sending a GET/POST request until it succeeds or it tries {num_try} times:

wbddh.try_get(endpoint, params=None, headers=None, session=None, num_try=3, interval=300)
wbddh.try_post(endpoint, params=None, json=None, headers=None, session=None, num_try=3, interval=300)

There are two helper functions that fetch all data for endpoints that have paging parameters (ex. search, datasets):

wbddh.get_all_in_generator(endpoint, params=None, top_key="top", skip_key="skip", headers=None, session=None)
wbddh.get_all_in_list(endpoint, params=None, top_key="top", skip_key="skip", headers=None, session=None)

Authentication info for curation API

PROD

QA/UAT

DDH SharePoint

Examples

Jupyter Notebooks under examples folder show basic use cases utilizing wbddh.

Metadata

Release files for wbddh 0.1.14

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

Built distribution (wheel)

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

Release files / wbddh-0.1.14-py3-none-any.whl

Download URL wbddh-0.1.14-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
082ba7ebe3aa9fdd9d8125968007a106cb5899cc8fa182a6615231f8d55fdd95
BLAKE2b-256 checksum
How to use checksums
421cf2ca1a44de5433e204633ee6459876b899a1688315176d148199b5f4a3ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.11 HTTPX/0.28.1

Release history Release notifications | RSS feed

This release

0.1.14 This release

1 release file

0.1.13

1 release file

0.1.12

1 release file

0.1.11

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.22

1 release file

0.0.21

1 release file

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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