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.2rc1.tar.gz (508.8 kB view details)

Uploaded Source

Built Distribution

accern_data-0.0.2rc1-py3-none-any.whl (530.8 kB view details)

Uploaded Python 3

File details

Details for the file accern_data-0.0.2rc1.tar.gz.

File metadata

  • Download URL: accern_data-0.0.2rc1.tar.gz
  • Upload date:
  • Size: 508.8 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.2rc1.tar.gz
Algorithm Hash digest
SHA256 c07b6e91718175a51cc762e66d24f3e50f3cb314290030f058ad48034f85819d
MD5 c7a45549652bf1c73cc8ceef9450ddfd
BLAKE2b-256 97817eaab6a2626fe42b15e680a141298283af60e218d97a8d8e2477e66b17e6

See more details on using hashes here.

File details

Details for the file accern_data-0.0.2rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for accern_data-0.0.2rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd981f076b2418bcfd69c9eae9089f3553fafae880c5ee7500b23e326315b3d5
MD5 4744f588ea7c392cb16e163bb838857c
BLAKE2b-256 c656f2f447783b8a23a78835775aca78f26c7baa97e4f763cb5035338a4651a0

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