{"id":28549993,"url":"https://github.com/classvsoftware/t3api-python-utils","last_synced_at":"2025-07-02T22:31:31.518Z","repository":{"id":297944749,"uuid":"995131374","full_name":"classvsoftware/t3api-python-utils","owner":"classvsoftware","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-09T21:24:51.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-10T03:01:37.898Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/classvsoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-03T02:41:03.000Z","updated_at":"2025-06-09T21:24:54.000Z","dependencies_parsed_at":"2025-06-08T14:39:57.929Z","dependency_job_id":null,"html_url":"https://github.com/classvsoftware/t3api-python-utils","commit_stats":null,"previous_names":["classvsoftware/t3api-python-utils"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/classvsoftware/t3api-python-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classvsoftware%2Ft3api-python-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classvsoftware%2Ft3api-python-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classvsoftware%2Ft3api-python-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classvsoftware%2Ft3api-python-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/classvsoftware","download_url":"https://codeload.github.com/classvsoftware/t3api-python-utils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/classvsoftware%2Ft3api-python-utils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263225917,"owners_count":23433595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-10T03:00:41.596Z","updated_at":"2025-07-02T22:31:31.480Z","avatar_url":"https://github.com/classvsoftware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# t3api-python-utils\n\nUtility functions and helpers for the T3 API ecosystem.\n\nThis library is designed to support development of tools and clients that integrate with the Track \u0026 Trace Tools (T3) platform and Metrc data. It includes shared logic, validation helpers, transformation utilities, and other reusable Python components.\n\n---\n\n## 🚀 Getting Started\n\n### 1. Clone the repo\n\n```bash\ngit clone https://github.com/classvsoftware/t3api-python-utils.git\ncd t3api-python-utils\n````\n\n### 2. Create virtual environment with `uv`\n\n```bash\nuv venv\nsource .venv/bin/activate\n```\n\n### 3. Install the package (editable mode)\n\n```bash\nuv pip install -e .\n```\n\n---\n\n## 🧪 Running Tests\n\n```bash\npytest\n```\n\nAdd test modules under the `tests/` directory.\n\n---\n\n## 🛠️ Development Tips\n\n* All core source files live in the `t3api_python_utils/` directory.\n* Add type annotations and follow [PEP 8](https://peps.python.org/pep-0008/) and [mypy strict rules](https://mypy.readthedocs.io/en/stable/config_file.html).\n\n---\n\n## 📦 Building the Package\n\nMake sure your virtualenv is activated:\n\n```bash\nuv pip install build\npython -m build\n```\n\nThis generates `.tar.gz` and `.whl` files inside the `dist/` folder.\n\n---\n\n## 🚀 Publishing to PyPI\n\n### 1. Install Twine\n\n```bash\nuv pip install twine\n```\n\n### 2. Upload to TestPyPI (recommended for first-time testing)\n\n```bash\ntwine upload --repository testpypi dist/*\n```\n\nTest it via:\n\n```bash\nuv pip install --index-url https://test.pypi.org/simple/ t3api-python-utils\n```\n\n### 3. Upload to PyPI (when ready)\n\n```bash\ntwine upload dist/*\n```\n\nYou’ll need a valid `.pypirc` file or Twine will prompt for your PyPI credentials.\n\n---\n\n## 📎 License\n\nLicensed under the GNU General Public License v3.0.\n\n---\n\n## 🔗 Links\n\n* [T3 Website](https://trackandtrace.tools)\n* [T3 API Docs](https://api.trackandtrace.tools/v2/docs)\n* [GitHub Repo](https://github.com/classvsoftware/t3api-python-utils)\n\n---\n\n```\n\n---\n\nLet me know if you want:\n\n- A badge row (e.g. PyPI version, license).\n- GitHub Actions CI instructions.\n- `requirements-dev.txt` for lint/test tools (`mypy`, `pytest`, etc).\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassvsoftware%2Ft3api-python-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclassvsoftware%2Ft3api-python-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassvsoftware%2Ft3api-python-utils/lists"}