Skip to main content

Client for consuming Accern data feeds.

Project description

Accern Data Library

Python Checks

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


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)

Uploaded Source

Built Distribution

accern_data-0.0.3-py3-none-any.whl (536.2 kB view details)

Uploaded Python 3

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

Hashes for accern_data-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4157d1f7225850ead5c2bf353bcbab379613dbc5e96609e6625ea36dbba84db9
MD5 2bfcedfdc348b05790e20bc843cbb3e3
BLAKE2b-256 25a30ee592843af423de596ddd09377e5872e3814455cdabe430c7c9a73aac61

See more details on using hashes here.

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

Hashes for accern_data-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 504635bddf330c435d2b37c06190d7ade98f320d984d0ee5c41e4cbac1c80a0a
MD5 402aad2c10aca8719fb9fc9c9851326b
BLAKE2b-256 020ab885d8fe5c1f5af7a37d1eb6aba2bd1dda1e9e82c9e5d591f9294edb1956

See more details on using hashes here.

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