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.0.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.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: balabs_kit-0.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 1d94870a42c1576638333f1b0770ae1b6228b437f164868fda1a9ec9433f87dc
MD5 71f216953246e2e0cb299c06bf271e40
BLAKE2b-256 685e9ddfcff6449d313b9f0d4cc0ec8be5cf7229f8069dbcb76d4cb0aae7fbc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for balabs_kit-0.8.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: balabs_kit-0.8.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8df607f4e3c3fdbc3c45bb6a4d58fb44e8143a199a1200735c8556689eed3a7
MD5 c79ac3d80673d746e448617443d2167c
BLAKE2b-256 8eba92b8ad20cde54024910b8cf1560ca7e83127799c60b69e176099128cca82

See more details on using hashes here.

Provenance

The following attestation bundles were made for balabs_kit-0.8.0-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

0.8.1

2 files

This release

0.8.0 This release

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