花招(soh)cli工具。
soh的Python项目详细描述
花招,或者soh,是一个命令行工具,可以为开发人员处理许多常见任务。在很大程度上,它为许多标准库操作提供了一个方便的命令行界面,如base64编码、创建日期时间字符串、获取系统信息、uuid生成等。
安装
要安装soh,请使用pip。
pip install soh
用法
所有命令的入口点都是
$ soh Usage: soh [OPTIONS] COMMAND [ARGS]... Sleight of hand CLI commands. (+) indicates command group. Use the -c flag on most commands to copy output to clipboard Options: -h, --help Show this message and exit. Commands: b64 + Base64 operations create + Create files dt + Datetimes epoch + Epoch times json JSON printing jwt Display JWT contents secret + Secrets generators serve Simple http server at current directory sys + System information uuid Generate UUIDs version soh CLI version
要获得任何命令的帮助,请使用-h或--help标志。
$ soh uuid -h Usage: soh uuid [OPTIONS] Generate UUIDs. Options: -v, --version INTEGER uuid version [default: 4] -ns, --namespace TEXT namespace (v3, v5){dns, url, oid, x500} -n, --name TEXT name (v3, v5) -u, --upper use upper case -c, --clip copy to clipboard -h, --help Show this message and exit.
要将大多数命令的执行输出复制到剪贴板,请使用-c或--clip命令。
$ soh uuid -c c64af300-8895-4dff-b005-15dcd4c72f24 (copied to clipboard ?)
开发人员设置
要设置本地开发环境,请遵循以下(或其中的部分)步骤。
# clone git clone git@github.com:crflynn/soh.git cd soh # setup pre-commit brew install pre-commit pre-commit install # setup pyenv and python 3 brew install pyenv pyenv install 3.7.3 pyenv local3.7.3 # setup poetry and install deps curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python poetry install poetry install --develop soh
pre-commit将强制在提交前传递black代码格式。black的配置在pyproject.toml文件中。
要运行测试,
pytest
测试配置位于pytest.ini。