Observed since 20 Oct, 17:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A client library for accessing FastAPI
The template repository for creating python packages, shared across auth-broker.
🦜🕸️
src/ab_client/your_package_name ->
src/ab_client/your_package_namepyproject.toml: [project] section based on your package name
/ versioning etc.README.md references of your-package-name ->
your-package-nameThis template repository aims to create a reusable package template which streamlines the creation and publishing of isolated python packages in auth-broker. This is aligned with the engineering vision @ auth-broker for better modularisation and reusability of code.
Since this is just a package, and not a service, there is no real "run" action. But you can run the tests immediately.
Here are a list of available commands via make.
make install - install the required dependencies.make test - runs the tests.make build-docker - build the docker image.make run-docker - run the docker compose services.make test-docker - run the tests in docker.make clean-docker - remove all docker containers etc.Install uv, (if you haven't already)
https://docs.astral.sh/uv/getting-started/installation/#installation-methods
brew install uv
Initialise pre-commit (validates ruff on commit.)
uv run pre-commit install
Install dependencies (including dev dependencies)
uv sync
If you are adding a new dev dependency, please run:
uv add --dev {your-new-package}
Packages all share the same namespace ab_client. To import this package into
your project:
from ab_client.template import placeholder_func
We encourage you to make your package available to all of ab via this
ab_client namespace. The goal is to streamline development, POCs and overall
collaboration.
The library is available on PyPI. You can install it using the following command:
Using pip:
pip install your-package-name
Using UV
Note: there is currently no nice way like poetry, hence we still needd to provide the full url. https://github.com/astral-sh/uv/issues/10140
Add the dependency
uv add your-package-name
Using poetry:
Then run the following command to install the package:
poetry add your-package-name
Example Usage
# Please update this based on your package!
from ab_client.template import placeholder_func
if __name__ == "__main__":
print("This is a placeholder: ", placeholdder_func())
We use Ruff as the formatter and linter. The pre-commit has hooks which runs checking and applies linting automatically. The CI validates the linting, ensuring main is always looking clean.
You can manually use these commands too:
make lint - check for linting issues.make format - fix linting issues.We publish to PyPI using Github releases. Steps are as follows:
pyproject.toml file using a PR and merge to
main. Use uv version --bump {patch/minor/major} to update the version.publish workflow. In the Release window, type in the
version number and it will prompt to create a new tag.pypistats · 65 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 7 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-18 – 2026-10-18 | 4 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-17 – 2026-10-17 | 8 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-15 – 2026-10-15 | 4 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-14 – 2026-10-14 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-12 – 2026-10-12 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-11 – 2026-10-11 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-10 – 2026-10-10 | 13 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-09 – 2026-10-09 | 13 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-08 – 2026-10-08 | 11 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-07 – 2026-10-07 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-05 – 2026-10-05 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-04 – 2026-10-04 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-10-01 – 2026-10-01 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-30 – 2026-09-30 | 13 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-29 – 2026-09-29 | 9 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-28 – 2026-09-28 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-26 – 2026-09-26 | 6 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-24 – 2026-09-24 | 5 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-22 – 2026-09-22 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-21 – 2026-09-21 | 7 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-18 – 2026-09-18 | 16 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-15 – 2026-09-15 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-14 – 2026-09-14 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-12 – 2026-09-12 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-10 – 2026-09-10 | 4 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-09 – 2026-09-09 | 4 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-07 – 2026-09-07 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-06 – 2026-09-06 | 11 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-05 – 2026-09-05 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-03 – 2026-09-03 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-02 – 2026-09-02 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-09-01 – 2026-09-01 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-30 – 2026-08-30 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-29 – 2026-08-29 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-24 – 2026-08-24 | 15 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-23 – 2026-08-23 | 5 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-22 – 2026-08-22 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-19 – 2026-08-19 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-18 – 2026-08-18 | 54 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-17 – 2026-08-17 | 8 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-16 – 2026-08-16 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-15 – 2026-08-15 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-11 – 2026-08-11 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-10 – 2026-08-10 | 2 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-09 – 2026-08-09 | 7 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-06 – 2026-08-06 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-04 – 2026-08-04 | 7 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-03 – 2026-08-03 | 12 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-31 – 2026-07-31 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-29 – 2026-07-29 | 12 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-25 – 2026-07-25 | 1 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-23 – 2026-07-23 | 3 | 2026-10-20T17:30:48.6329936Z |
| 2026-07-22 – 2026-07-22 | 1 | 2026-10-20T17:30:48.6329936Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.2.1 | 8 Mar 2026 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:1ba9a7bb243f4a07d160701ef01eac2f9f602ee0ba290dc24b82ca018e90a2f4