Skip to main content

kit for python

Project description

pyproject-tmpl

features

  1. pytest
  2. pre-commit
  3. darker for code format
  4. ruff for lint
  5. commitlint for commit message format
  6. typer for cli
  7. sqlmodel for database ORM
  8. alembic for database migration

introduction

the project uses src-layout, includes sdk (for publish) and biz (for business logic). sdk is designed for publish and no need to rename, we use file/folder mapping mylib=src/sdk in pyproject.toml.

dev

before you start:

  1. must run ./scripts/setup
  2. just replace mylib with [the name you want] in the whole project
  3. remember to uv pip install -e .[all] to make sure mylib is available in development.

unit test

uv run -m pytest

run cli

uv run main.py --help

release sdk

  1. cp .pypirc.example .pypirc
  2. replace your token in .pypirc
  3. git tag vx.y.z
  4. ./scripts/publish

build executable file

./scripts/build

Project details


Download files

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

Source Distribution

ipa_python_kit-0.1.3.dev1.tar.gz (345.7 kB view details)

Uploaded Source

Built Distribution

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

ipa_python_kit-0.1.3.dev1-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

Details for the file ipa_python_kit-0.1.3.dev1.tar.gz.

File metadata

  • Download URL: ipa_python_kit-0.1.3.dev1.tar.gz
  • Upload date:
  • Size: 345.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for ipa_python_kit-0.1.3.dev1.tar.gz
Algorithm Hash digest
SHA256 163bef591dc5c2db9f4605cfcd7965e235683af218737d981fa1a8590ffdd3af
MD5 e25de47e9aa9de49bfb3268f069d6dca
BLAKE2b-256 c80b177eb1e55017ba558d07b594f14e5c13014bdf65884fd4b91136e2ea7bbf

See more details on using hashes here.

File details

Details for the file ipa_python_kit-0.1.3.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for ipa_python_kit-0.1.3.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 9603ddca79ee5da696927c41bef566500771f0a5b0824a5d9377d90811115c88
MD5 8593d164a94717933702e32f26b8a1ec
BLAKE2b-256 e01770ea0af8ed2fc5c335e86ea6f7831705a282b3a11bbacfdcd7c83a0fdc98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page