MANAGER.py — Manager.io Accounting API Client
BCHPR · medical supply chain · 2023 – present
15,894-line Manager.io accounting client with Polars-optimised retrieval, server-side filtering, denormalisation strategies, and full CRUD across Costs / Projects / Transactions / Contacts / Assets — integrating medical supply chain, inventory, procurement, and payments across 7 regions of Cameroon.
Highlights
- Server-side filtering reducing data transfer by 99.5% (from ~100 MB to ~0.5 MB per run).
- Polars-first with streaming mode for 100k+ row datasets; 5-10× speedup over pandas.
- Exponential backoff with jitter, rate limiting (100 ms), chunked updates / deletes (default 100).
- Denormalisation of nested objects (Project → Budget, Contact → Email) into columnar format.
- Days of manual inventory reporting replaced with automated incremental timestamp-based sync.
Related projects
Architect
my_functions.py — Centralised Python Library
The 21,086-line shared Python library that every BCHPR data project depends on — APIManager, PathsManager, REDCap wrappers, study-ID generation, SharePoint I/O, and dozens of cross-project utilities.
Architect
data_quality_manager.py — Enterprise DQA Framework
11,007-line data quality platform with fluent QueryBuilder, persistent query lifecycle tracking, duplicate analysis, and double-data-entry verification across 28+ instruments — with SQLite persistence and Polars acceleration.
Engineer
study_id_patterns.py — Study-ID Regex Registry
2,611-line centralised registry of 8 study-ID patterns and 14 site-code patterns across Cameroon, Nigeria, and Vietnam projects — with vectorised extraction, validation, classification, and cleaning.