pyalloq-data-connector
pyalloq-data-connector provides vendor-agnostic data adapters for PyAlloq. It handles fetching raw market data from various third-party APIs and automatically standardizes them into pure, time-aligned MarketData objects.
Supported Adapters
YahooFinanceClient: Free adapter using Yahoo Finance (yfinance). No API key required.AlphaVantageClient: Adapter for Alpha Vantage Time Series Daily API.FinnhubClient: Adapter for Finnhub's stock candle endpoint.EODHistoricalDataClient: Adapter for EOD Historical Data API.
Features
- Standardized Output: Automatically converts heterogeneous JSON/DataFrame vendor payloads into
T x Naligned price matrices (MarketData). - Missing Value Handling: Implements forward filling (
ffill) for prices and zero-filling for volume data. - Time Alignment: Constructs unified datetime indices across all requested ticker symbols.
Quick Example
import datetime as dt
from pyalloq_data_connector.yahoo_finance import YahooFinanceClient
client = YahooFinanceClient()
start = dt.datetime(2023, 1, 1)
end = dt.datetime(2024, 1, 1)
# Fetch standardized MarketData object
market_data = client.get_market_data(
tickers=["AAPL", "MSFT", "GOOGL"],
start=start,
end=end
)
print(market_data.prices.head())
print(market_data.features["volume"].head())
Metadata
Release files for pyalloq-data-connector 0.1.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyalloq_data_connector-0.1.10.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_data_connector-0.1.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.3 kB
Release files / pyalloq_data_connector-0.1.10.tar.gz
| Download URL | pyalloq_data_connector-0.1.10.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd1b0089c6abbcf51a9bf054e31506d871b2b37e74eef51ed341d40dfac39986
|
|
BLAKE2b-256 checksum How to use checksums |
29553458a05da3148b40cbbaf4871ed35a2712e6e636bd4e079577cb5dd5d04e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyalloq_data_connector-0.1.10-py3-none-any.whl
| Download URL | pyalloq_data_connector-0.1.10-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3ad0e5982df5a64115a96d0e7e11a3c60c80f222ed0aecfe71443a6055acb72f
|
|
BLAKE2b-256 checksum How to use checksums |
7d1f201178bbab82474e7aaf7f7104111fa4569d8122821ed7a9a50644ef5061
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|