Skip to main content

OmniEQ API wrapper

Project description

OmniEQ API Client

Purpose

This library is intended to serve as a simplified interface for the OmniEQ API.

Detailed documentation on how to use the API can be found here.

Usage

Please see notebook/usage.ipynb.

Features

Cache

Historical data is cached on disk indefinitely using the disckcache library. I felt it was safe to say what happened last week isn't going to change any time soon. (and if you figure out how, let me know)

This allows for quicker response times and avoids repeat requests.

Latest chains are cached for 15 seconds and chain expirations for 12 hours. For the most part, everything historical doesn't expire.

Rate Limit

Rate limiting is built-in with the ratelimit library. It adheres (near) to the rate limit specified in the docs.

The limit may need to be adjusted if rate limit errors are being returned by the server.

Parallel Requests

With a rate limit of 10/s and each request taking me 0.7 seconds on a single thread (shitty wifi), I figured it'd be smart to parallelize them (duh).

So this has been built into some functions like Client.option_ohlcv_minute, which will aggregate a full history of an option (first checking archive dates, then requesting historical prices for each).

Roadmap

  • Issues (below)
  • Token management (validate token, create pickle file, don't ask again)
  • Complete API coverage (the spread builder is going to be some work)
  • API error response handling
  • ... documentaion (bleh)

Issues

  • Requesting historical data for prices in the future (which will obviously have no results) will be permanently cached.

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

omnieq-api-1.0.0.tar.gz (11.3 kB view hashes)

Uploaded Source

Built Distribution

omnieq_api-1.0.0-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

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