Skip to main content

Client for consuming Accern data feeds.

Project description

Accern Data Library

Python Checks Latest release Python versions Downloads

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.2.1.tar.gz (559.8 kB view details)

Uploaded Source

Built Distribution

accern_data-0.2.1-py3-none-any.whl (579.0 kB view details)

Uploaded Python 3

File details

Details for the file accern_data-0.2.1.tar.gz.

File metadata

  • Download URL: accern_data-0.2.1.tar.gz
  • Upload date:
  • Size: 559.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.0

File hashes

Hashes for accern_data-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f5c60c1a1b951495a4b58771b9c9887072934da2e341c04121b079aabbafe25f
MD5 f2e45309d9297a93f3bb16172973f924
BLAKE2b-256 bfd16956a772e806774300221f67de867a4084438f6a6cf3101a0e26496b0485

See more details on using hashes here.

File details

Details for the file accern_data-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: accern_data-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 579.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.0

File hashes

Hashes for accern_data-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9d65c21d85da2b1d9ef0da7fe89eff763e94fafb05767907fd66cdb1e1d09e7
MD5 97b184304119e32bd39f13f2844ccad3
BLAKE2b-256 c1f9516737145f73496707256a6b154a8b135db04db92b645471b8e813c60574

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