pytilpackの使い方・モジュール構成・APIドキュメント参照のリファレンス。pytilpackのAPIや関数の使い方を調べたいとき、pytilpackのモジュールを新たに使い始めるとき、pytilpackの依存(extras)を追加・確認したいとき、pytilpackのCLIツールを使いたいときに使う。`pytilpack`が`pyproject.toml`や`CLAUDE.md`に記載されているプロジェクトで特に有用。`import pytilpack`を含むコードを読み書きする際にも参照する。
pytilpackはPythonのユーティリティ集で、各種ライブラリ向けの拡張とフレームワーク非依存の汎用モジュールを提供する。
import pytilpack.xxx
xxxには対象ライブラリ名(httpx、pathlib等)または汎用モジュール名(cache、sse等)が入る。
ライブラリ用モジュール(特にBabel・SQLAlchemyなど重量級のもの)はextrasのインストールが必要。pyproject.tomlの依存指定時にpytilpack[babel,sqlalchemy]のように該当名を含めて指定する。
対象ライブラリの拡張機能を提供する。対応するextrasのインストールが必要な場合がある。
asyncio, babel, base64, csv, dataclasses, datetime, fastapi, flask,
flask_login, fnctl, functools, httpx, importlib, json, logging, markdown,
msal, pathlib, pycrypto, pydantic, pytest, python, quart, quart_auth,
sqlalchemy, threading, threadinga, tiktoken, tqdm, typing, yaml
フレームワーク非依存のユーティリティ。追加依存なしで利用できるものが多い。
cache, crypto, data_url, environ, healthcheck, htmlrag, http, i18n,
io, jsonc, paginator, random, ratelimit, secrets, sse, validator, web
pytilpackコマンドで以下のサブコマンドを利用できる。
babel — i18nメッセージ管理([babel]必要)delete-empty-dirs — 空ディレクトリの削除delete-old-files — N日以上経過したファイルの削除fetch — Webコンテンツの取得mcp — MCPサーバーの起動sync — ディレクトリの一方向同期wait-for-db-connection — DB接続待機([sqlalchemy]必要)pytilpackのAPIの詳細情報が必要な場合は、llms.txtをWebFetchで取得する。 llms.txtはモジュール別のリンク集であり、必要なモジュールのページだけ個別に取得する。
https://ak110.github.io/pytilpack/api/functools/index.md)