Skip to content

v0.1.0 — Initial Release

Choose a tag to compare

@abdullah85 abdullah85 released this 01 Jul 04:05
db404df

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 client
  • db.py — SQLite persistence layer
  • run.py — backfill orchestrator / CLI entrypoint
  • backup.py — database backup and CSV export CLI
  • queries/ — example SQL queries
  • tests/ — unit test suite

Full Changelog: https://github.com/abdullah85/metallictrends/commits/v0.1.0