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 aDetailedQuoteobject containing the latest market data.get_intraday_quotes(symbol: str) -> AsyncGenerator[Quote, None]: An async generator yieldingQuoteobjects for the current trading day.get_historical_quotes(symbol: str) -> AsyncGenerator[Quote, None]: An async generator yielding historicalQuoteobjects.await get_factsheet(symbol: str) -> Factsheet: Returns aFactsheetobject 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
511013b7f89d414e9f413ec925406a7d7d739087b1c9aa33615296b3d266baf6
|
|
| MD5 |
9e873a38532bb685c4c1518b2206415d
|
|
| BLAKE2b-256 |
9f2bafc3b0a3e72c430bbf58af57987675c5618b32c99af3d889b6b91124c6b8
|
Provenance
The following attestation bundles were made for enext_exchange_py-0.1.3.tar.gz:
Publisher:
publish.yml on jotonedev/enext-exchange-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
enext_exchange_py-0.1.3.tar.gz -
Subject digest:
511013b7f89d414e9f413ec925406a7d7d739087b1c9aa33615296b3d266baf6 - Sigstore transparency entry: 989487885
- Sigstore integration time:
-
Permalink:
jotonedev/enext-exchange-py@7559c676746174bf5ae63da410a34374506a0659 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/jotonedev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7559c676746174bf5ae63da410a34374506a0659 -
Trigger Event:
push
-
Statement type:
File details
Details for the file enext_exchange_py-0.1.3-py3-none-any.whl.
File metadata
- Download URL: enext_exchange_py-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03768fb45bb0c04ff2c2c53cfcd6288b9a2713c572f2ad1666b5616de71bf484
|
|
| MD5 |
1244e4a9f530a09d5426a05b149d237e
|
|
| BLAKE2b-256 |
478d3b76d4b4e0f0d50918c11f88e74dd452e4cef96d705063f07eed18af62fc
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
enext_exchange_py-0.1.3-py3-none-any.whl -
Subject digest:
03768fb45bb0c04ff2c2c53cfcd6288b9a2713c572f2ad1666b5616de71bf484 - Sigstore transparency entry: 989487947
- Sigstore integration time:
-
Permalink:
jotonedev/enext-exchange-py@7559c676746174bf5ae63da410a34374506a0659 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/jotonedev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7559c676746174bf5ae63da410a34374506a0659 -
Trigger Event:
push
-
Statement type: