Skip to main content

BA Kit

bakit dependency installation for local development and testing

uv sync --all-extras --dev

Optional Clerk authentication

Install the Sanic and Clerk extras:

pip install "balabs-kit[sanic,clerk]"

Set CLERK_ISSUER (e.g. https://your-app.clerk.accounts.dev, or your production Clerk domain). Optionally set CLERK_AUDIENCE to enforce aud, CLERK_AUTHORIZED_PARTIES to a comma-separated list of trusted browser origins for azp, and CLERK_JWKS_URL to override only the key endpoint.

Then mark any view with @clerk_auth to require a valid Clerk session token (Authorization: Bearer <token> or the __session cookie):

from bakit.sanic.decorators import clerk_auth
from bakit.sanic.views import APIView, Response, route


@route(bp, "/me/")
@clerk_auth
class MeView(APIView):
    async def get(self, request):
        return Response({"user_id": request.ctx.auth_claims["sub"]})

Unmarked views are unaffected. Marked views return 401 without a valid token and are automatically excluded from the cache middleware (an authenticated response must never be shared between users). On success the token claims are on request.ctx.auth_claims.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

balabs_kit-0.8.1.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

balabs_kit-0.8.1-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file balabs_kit-0.8.1.tar.gz.

File metadata

  • Download URL: balabs_kit-0.8.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for balabs_kit-0.8.1.tar.gz
Algorithm Hash digest
SHA256 fc49be92391059f0dbf978cff4be047446ef9c5c3fe9ab158b5e6ce57a2472b5
MD5 6f39c9c2f8366a999ea4feb3cdd6ad7d
BLAKE2b-256 56be15218ee61e93e04831f9a4bb37ac38501011ebeb7660caea86a56bc56157

See more details on using hashes here.

Provenance

The following attestation bundles were made for balabs_kit-0.8.1.tar.gz:

Publisher: publish.yml on blockanalitica/bakit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file balabs_kit-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: balabs_kit-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for balabs_kit-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e46f8cd0044d98acd96642d1337cfe969b28a2b39425831de5ad8d4bee04a70
MD5 273eb545275c35a79015f64367594203
BLAKE2b-256 6a956a59440d2c6fbb18ba36c238496f33300f1d6f3232fdff867d46629dce26

See more details on using hashes here.

Provenance

The following attestation bundles were made for balabs_kit-0.8.1-py3-none-any.whl:

Publisher: publish.yml on blockanalitica/bakit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.9.1

2 files

0.9.0

2 files

This release

0.8.1 This release

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.25

2 files

0.0.24

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page