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.12
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.12.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyalloq_data_connector-0.1.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.3 kB
Release files / pyalloq_data_connector-0.1.12.tar.gz
| Download URL | pyalloq_data_connector-0.1.12.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c04065323552023c13e4549e7df44b28bd67f7b98d0553d60f195dcf9bd02274
|
|
BLAKE2b-256 checksum How to use checksums |
e9af412af2c863b1bdea3728f23917694013f49e787c242bd3ce5502577a1325
|
| 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.12-py3-none-any.whl
| Download URL | pyalloq_data_connector-0.1.12-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38c9cada5c0a17ecedf87c28616f610cdf2c420b9bc3d48611f15c12267b0308
|
|
BLAKE2b-256 checksum How to use checksums |
7d694a7cc2bc01ccac097814f38fdbdeaba64c3764a556eb4acda2f9d4d6b4b1
|
| 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}
|