Observed since 20 Oct, 17:14 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.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.3.2 | 1 Mar 2026 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:67381262893a7e4b45cbf6e5886659a0aa3750f1e125cea3c0a432028fbd5c8d