Skip to main content

Provides access to real-time and historical financial data from various exchanges

Project description

enext-exchange-py

Provides access to real-time and historical financial data from various exchanges.

Features

  • Detailed Quotes: Get real-time price, change percentages, and last traded time.
  • Intraday Quotes: Fetch intraday price and volume data.
  • Historical Quotes: Access historical price and volume data.
  • Factsheets: Retrieve instrument information such as ISIN, code, instrument type, and trading details.

Installation

Install the package using pip:

pip install enext-exchange-py

Quick Start

The library uses asyncio for its operations. Below is a simple example of how to use the ExchangeClient.

import asyncio
from enext_exchange_py import ExchangeClient

async def main():
    async with ExchangeClient() as client:
        # 1. Get a detailed quote for a ISIN
        symbol = "LU0290358497-ETFP"
        quote = await client.get_detailed_quote(symbol)
        print(f"Name: {quote.name}")

        # 2. Get intraday quotes
        print("\nIntraday Quotes")
        async for q in client.get_intraday_quotes(symbol):
            print(f"{q.time}: {q.price} (Vol: {q.volume})")
            break  # remove to list them all

        # 3. Get a factsheet
        factsheet = await client.get_factsheet(symbol)
        print(f"\nISIN: {factsheet.isin}")
        print(f"Trading Currency: {factsheet.trading_currency}")

if __name__ == "__main__":
    asyncio.run(main())

Usage

API Methods

  • await get_detailed_quote(symbol: str) -> DetailedQuote: Returns a DetailedQuote object containing the latest market data.
  • get_intraday_quotes(symbol: str) -> AsyncGenerator[Quote, None]: An async generator yielding Quote objects for the current trading day.
  • get_historical_quotes(symbol: str) -> AsyncGenerator[Quote, None]: An async generator yielding historical Quote objects.
  • await get_factsheet(symbol: str) -> Factsheet: Returns a Factsheet object with instrument metadata.

Development

To set up the development environment, you can use uv:

# Install dependencies
uv sync --all-extras --group dev

# Run tests
uv run pytest

License

This project is licensed under the MIT License.

All data retrieved through this project remains the exclusive property of the respective data providers. Use of this software does not grant any ownership rights or licenses to the underlying data; users are responsible for complying with the providers' specific Terms of Service.

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

enext_exchange_py-0.1.3.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enext_exchange_py-0.1.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file enext_exchange_py-0.1.3.tar.gz.

File metadata

  • Download URL: enext_exchange_py-0.1.3.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for enext_exchange_py-0.1.3.tar.gz
Algorithm Hash digest
SHA256 511013b7f89d414e9f413ec925406a7d7d739087b1c9aa33615296b3d266baf6
MD5 9e873a38532bb685c4c1518b2206415d
BLAKE2b-256 9f2bafc3b0a3e72c430bbf58af57987675c5618b32c99af3d889b6b91124c6b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for enext_exchange_py-0.1.3.tar.gz:

Publisher: publish.yml on jotonedev/enext-exchange-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enext_exchange_py-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for enext_exchange_py-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 03768fb45bb0c04ff2c2c53cfcd6288b9a2713c572f2ad1666b5616de71bf484
MD5 1244e4a9f530a09d5426a05b149d237e
BLAKE2b-256 478d3b76d4b4e0f0d50918c11f88e74dd452e4cef96d705063f07eed18af62fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for enext_exchange_py-0.1.3-py3-none-any.whl:

Publisher: publish.yml on jotonedev/enext-exchange-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page