Client for consuming Accern data feeds.
Project description
Accern Data Library
Client library for consuming Accern data feed API.
PyPI page: Click here
Installation:
pip install accern-data
Sample snippet:
import accern_data
# Create a data client.
client = accern_data.create_data_client("https://api.example.com/", "SomeRandomToken")
# Set a data format/mode in which the data has to be downloaded.
# Split dates lets you divide files on the basis of dates.
client.set_mode(mode="csv", split_dates=True) # Other modes: {"df", "json"}
Set filters:
client.set_filters({
"provider_id": 5,
"entity_name": "Hurco Companies, Inc.",
"event": "Governance - Product Development, R&D and Innovation",
"entity_ticker": "HURC",
"entity_accern_id": "BBG000BLLFK1",
})
Set parameters to the download function:
client.download_range(
start_date="2022-01-03",
output_path=".",
output_pattern="data",
end_date="2022-03-04")
Note: To download single day's data, set end_date=None
or can leave that unset:
client.download_range(
start_date="2022-01-03",
output_path=".",
output_pattern="data",
end_date=None)
OR
client.download_range(
start_date="2022-01-03",
output_path=".",
output_pattern="data")
One-liner download:
accern_data.create_data_client("https://api.example.com/", "SomeRandomToken").download_range(start_date="2022-01-03", output_path=".", output_pattern="data", end_date="2022-03-04", mode="csv", filters={"entity_ticker": "HURC"})
Getting data using iterator:
for res in client.iterate_range(
start_date="2022-01-03",
end_date="2022-03-04"):
do_something(res)
Error logging:
While downloading the data any critical error will get raised.
Any non-critical errors, such as API timeouts, get silenced and API calls are repeated. To see a list of the last n
errors use:
client.get_last_silenced_errors()
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
accern_data-0.0.3.tar.gz
(513.5 kB
view details)
Built Distribution
accern_data-0.0.3-py3-none-any.whl
(536.2 kB
view details)
File details
Details for the file accern_data-0.0.3.tar.gz
.
File metadata
- Download URL: accern_data-0.0.3.tar.gz
- Upload date:
- Size: 513.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4157d1f7225850ead5c2bf353bcbab379613dbc5e96609e6625ea36dbba84db9 |
|
MD5 | 2bfcedfdc348b05790e20bc843cbb3e3 |
|
BLAKE2b-256 | 25a30ee592843af423de596ddd09377e5872e3814455cdabe430c7c9a73aac61 |
File details
Details for the file accern_data-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: accern_data-0.0.3-py3-none-any.whl
- Upload date:
- Size: 536.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504635bddf330c435d2b37c06190d7ade98f320d984d0ee5c41e4cbac1c80a0a |
|
MD5 | 402aad2c10aca8719fb9fc9c9851326b |
|
BLAKE2b-256 | 020ab885d8fe5c1f5af7a37d1eb6aba2bd1dda1e9e82c9e5d591f9294edb1956 |