This release is a pre-release and may not be stable for production use.
Friday Finance
An asynchronous integration around the Massive Python SDK for equities, cryptocurrency and technical indicators. Data access remains subject to the configured provider account and plan.
Distribution: friday-framework-finance · Import: friday_finance
Python: 3.13.4+ · Status: alpha · License: MIT
Installation
python -m pip install "friday-framework-finance==0.1.0a4"
Friday distributions use the same release version; keep internal Friday dependencies aligned.
Quick start: resolve an asset alias locally
from friday_finance import AssetRegistry
print(AssetRegistry.resolve_ticker("sp500"))
This only resolves a built-in alias; it makes no provider request. Querying data requires a Massive account/API key and network access.
Query market data
Set MASSIVE_API_KEY in your process environment using your normal secret-management method. This complete example performs a live provider request:
import asyncio
from friday_finance import MassiveAgentClient
async def main() -> None:
client = MassiveAgentClient(tier="free")
details = await client.equities.get_details("AAPL")
print(details["ticker"])
asyncio.run(main())
MassiveAgentClient accepts an explicit api_key or reads MASSIVE_API_KEY. Set tier to your actual account tier. Its governor controls calls issued through execute_query; direct use of client.sdk bypasses that governor. probe_tier() is a placeholder and does not detect your plan.
equities, crypto and indicators expose the provider modules. Data freshness and availability depend on endpoint, market and entitlement; a wrapper does not guarantee real-time data. Weekend rollback in equity date selection is not a complete exchange-holiday calendar. Missing credentials raise MassiveAuthError. execute_query() maps exceptions whose message contains 429 to MassiveRateLimitError; other SDK/transport exceptions propagate unchanged, including remote authentication, timeout and not-found failures. The declared Friday timeout/not-found classes are not currently used to normalize those failures; handle the underlying provider exceptions as well.
Development
Work from the monorepo root after the shared contributor setup. There is no package-local test suite yet. Start with an import check:
uv run --no-sync python -c "import friday_finance"
No package-local suite is currently present. Live examples and friday-finance-demo need credentials and may consume provider quota; they are not offline smoke tests.
Documentation and support
Agent-facing finance tools · Source · Issues · Contributing
License
MIT.
Metadata
Release files for friday-framework-finance 0.1.0a4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| friday_framework_finance-0.1.0a4.tar.gz | 11.7 kB | Without provenance | Details for friday_framework_finance-0.1.0a4.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| friday_framework_finance-0.1.0a4-py3-none-any.whl | Python 3 | none | any | Details for friday_framework_finance-0.1.0a4-py3-none-any.whl |
Total release size: 26.9 kB
Release files / friday_framework_finance-0.1.0a4.tar.gz
| Download URL | friday_framework_finance-0.1.0a4.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7643b9e5019f3610af039deed05da00a3c2ea3973a1effb724e36d24f1b93526
|
|
BLAKE2b-256 checksum How to use checksums |
0a8292776945ac7bd4994fcdb0245c0a809b24445a693fcf20b3440d5639433b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / friday_framework_finance-0.1.0a4-py3-none-any.whl
| Download URL | friday_framework_finance-0.1.0a4-py3-none-any.whl |
|---|---|
| Size | 15.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ffa8f5f8690d30e429e7c8e57624d7ea988fd132b279423faedf3ee61dc71600
|
|
BLAKE2b-256 checksum How to use checksums |
9c43e50c9756196a295ff81dfeb43a4ca3cc50bafccbbcd057dba07035717177
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for friday-framework-finance 0.1.0a4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.