Async wrapper for Bloomberg Open API
Project description
async_blp
Overview
The goal of async_blp is to create simple and fast Bloomberg Open API wrapper that can be used in highload environments.
It allows asynchronous processing of hundreds of
Bloomberg request simultaneously. Currently async_blp provides support for reference and historical data,
instruments lookup and field search, as well as subscriptions.
More request types will be added in the future.
Features
- Fast. Using
asyncioallows to process Bloomberg requests simultaneously while creating little overhead - Simple.
async_blptakes care of creating and managing Bloomberg sessions as well as of parsing responses - User-friendly output. Data is returned as a
pandas.DataFrameobject - Error handling. Security and field errors are returned in a separate object that can be easily inspected
Installation
You can install async_blp from PyPI using
pip install async_blp
Requirements
-
Bloomberg API for Python (more info here: https://www.bloomberg.com/professional/support/api-library/)
python -m pip install --index-url=https://bloomberg.bintray.com/pip/simple blpapi
Documentation
https://async-blp.readthedocs.io/en/latest/
Examples
Before using async_blp, install blpapi from the link above and login in the Bloomberg Terminal.
import async_blp
async def blp_example(loop):
bloomberg = async_blp.AsyncBloomberg(loop=loop)
data, _ = await bloomberg.get_reference_data(['F US Equity'], ['LAST_PRICE'])
# it is important to wait until Bloomberg successfully closes all the sessions
await bloomberg.stop()
return data
More examples can be found here: https://github.com/rockscie/async_blp/tree/master/examples
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file async_blp-0.0.1.tar.gz.
File metadata
- Download URL: async_blp-0.0.1.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e81df81c0d5082a2e62f49732f07a878567029c33eb14e7776712f3bd41b4c1
|
|
| MD5 |
7c3f993c99981904592541e80537fcc4
|
|
| BLAKE2b-256 |
2a1229ec96b16689d7e93e01bb5db1831096823d2970199493137a205b7bc479
|
File details
Details for the file async_blp-0.0.1-py3-none-any.whl.
File metadata
- Download URL: async_blp-0.0.1-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7db44e461c7b2cae627a5f3b8df7015aecb3058fbfaa38ed757863bf7ed6dda8
|
|
| MD5 |
dea13d07bbdffb20bfc5aa2ddd1787b1
|
|
| BLAKE2b-256 |
e7aa653727fb97b0856496be418974a4cb6e6dd02b97f824fc319b6047f41560
|