v0.1.0 — Initial Release
MetallicTrends v0.1.0 — Initial Release
The first release of MetallicTrends: a resumable data ingestion pipeline for
daily precious metals prices (gold, silver, platinum, palladium) from the
metals.dev API, stored in a local SQLite database.
Highlights
- metals.dev API client — fetches daily timeseries price data, automatically
respecting the API's 30-day-per-request window limit (#1, #7) - SQLite database layer — stores metal prices and FX rates, with per-window
checkpoint tracking (#3, #6) - Resumable backfill orchestrator — splits any date range into 30-day chunks
and resumes from the last successful window after an interruption, without
re-fetching data (#2, #8) - Backup & export utility — timestamped SQLite backups and CSV export of
price records for portability (#4) - Test suite — unit tests for the client, database layer, and backfill
orchestrator using mocked HTTP responses, so no API quota is consumed (#6, #7, #8) - Docs — setup instructions, usage examples, and sample query output in the README
What's included
client.py— metals.dev API clientdb.py— SQLite persistence layerrun.py— backfill orchestrator / CLI entrypointbackup.py— database backup and CSV export CLIqueries/— example SQL queriestests/— unit test suite
Full Changelog: https://github.com/abdullah85/metallictrends/commits/v0.1.0