A clean toolkit for bootstrapping and running Python backend services.
Project description
RightTeKit
RightTeKit is a clean Python toolkit for bootstrapping and running backend services with a simple CLI:
right init billing-api
cd services/billing-api
right launch --reload
What it includes
right initfor scaffolding a FastAPI serviceright launchfor running a local app with Uvicornright testfor consistent pytest executionright versionfor package and CLI version info
Why this repo exists
This project takes the useful parts of a larger internal-style toolkit and starts from a smaller, cleaner base:
- no import-time side effects
- no unfinished CLI options shipped as if they work
- standard
pyproject.tomlmetadata instead of tool-specific packaging lock-in - straightforward templates instead of a heavy scaffolding stack
Installation
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
Using With Poetry
You do not push a package "to Poetry". You push this code to a git repository, and then
Poetry can install it from that repository because this project already uses standard
pyproject.toml metadata.
Push the code to your remote:
git add .
git commit -m "Initial RightTeKit package"
git remote add origin <your-repo-url>
git push -u origin main
Install it in another project with Poetry:
poetry add git+https://github.com/<org>/<repo>.git
Pin to a tag or branch when you want a stable install target:
poetry add git+https://github.com/<org>/<repo>.git#v0.1.0
poetry add git+https://github.com/<org>/<repo>.git#main
CLI
right init
Creates a FastAPI service in services/<name> by default.
right init billing-api
right init billing-api --directory .
right launch
Runs a local ASGI app. By default it looks for main:app in the current directory.
right launch
right launch --app main:app --reload --port 8080
right test
Wraps pytest with a few ergonomic flags.
right test
right test --coverage --html-cov
right test --file tests/cli
Project layout
righttekit/
├── righttekit/ # Python package
│ └── cli/ # CLI commands and helpers
├── tests/ # Unit tests
└── docs/ # Lightweight project docs
License
Apache 2.0. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file righttekit-0.1.0.tar.gz.
File metadata
- Download URL: righttekit-0.1.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c57037294fbe310dabe98c51891fe706b5b8951678a2cb1698b619ba476844c
|
|
| MD5 |
42599a4d7790cdfdca25667845c682ae
|
|
| BLAKE2b-256 |
94005469fed7307c2b5480466e5caf01fde4b26f172c4e82c2aae219cf26b49c
|
Provenance
The following attestation bundles were made for righttekit-0.1.0.tar.gz:
Publisher:
publish.yml on 202rightechgh/rightechkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
righttekit-0.1.0.tar.gz -
Subject digest:
6c57037294fbe310dabe98c51891fe706b5b8951678a2cb1698b619ba476844c - Sigstore transparency entry: 1297094570
- Sigstore integration time:
-
Permalink:
202rightechgh/rightechkit@04726ffee583604f76554cc0eb5fa5f9462e4d81 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/202rightechgh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@04726ffee583604f76554cc0eb5fa5f9462e4d81 -
Trigger Event:
push
-
Statement type:
File details
Details for the file righttekit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: righttekit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17e3c7dbc931cf4ae87cd838191f2b5a5f3494a3b3c102a3b524cc4895e8d4b0
|
|
| MD5 |
c2c182e7d94713e1d2bfeeb6d9fda75b
|
|
| BLAKE2b-256 |
d37bfc455b3d64725a39eca4645600a45003c7255614720042c9924889c27d2d
|
Provenance
The following attestation bundles were made for righttekit-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on 202rightechgh/rightechkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
righttekit-0.1.0-py3-none-any.whl -
Subject digest:
17e3c7dbc931cf4ae87cd838191f2b5a5f3494a3b3c102a3b524cc4895e8d4b0 - Sigstore transparency entry: 1297094665
- Sigstore integration time:
-
Permalink:
202rightechgh/rightechkit@04726ffee583604f76554cc0eb5fa5f9462e4d81 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/202rightechgh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@04726ffee583604f76554cc0eb5fa5f9462e4d81 -
Trigger Event:
push
-
Statement type: