Pythonコマンドラインツールpytcli:環境設定と管理の強力な支援ツール

toollibについて

pytcliコマンドラインツール

使用方法:
  pytcli <コマンド> [オプション]
コマンド:
  -h/--help         ヘルプ
  set-pip           pipソースの設定
  set-conda         condaソースの設定
  set-mirrors       ミラーソースの設定
  set-sshkey        SSH無設定ログインの設定
  docker            Docker操作
  pydpack           pydパッケージング
  snowflake         スノーフレークサービス    
  bash              bashテンプレート
  grpc              grpcテンプレート
  pkgup             パッケージ更新
- toollibのインストール: pip install toollib

詳細リスト

1. pipソースの設定によるアクセス高速化
- コマンドライン実行: `pytcli set-pip`
2. condaソースの設定によるアクセス高速化
- コマンドライン実行: `pytcli set-conda`
3. ミラーソースの設定によるアクセス高速化
- コマンドライン実行: `pytcli set-mirrors -s ubuntu20.04`
4. SSH無設定ログインの設定
使用方法:
  pytcli set-sshkey
オプション:
  -h/--help     ヘルプ
  -i/--infos    ホスト情報("ip1,user1,pass1,port1 ip2,user2,pass2,port2 ..."|ファイル指定も可:1行ずつ)[任意]
  --sysname     システム名(自動取得が不正確な場合)[任意]
- コマンドライン実行例: `pytcli set-sshkey -i "192.168.22.20,root,root@123,22 192.168.22.21,root,root@123,22"`
5. Docker操作
6. pydパッケージングツール
使用方法:
  pytcli pydpack [オプション]
オプション:
-h/--help         ヘルプ
-s/--src          ソース(pyディレクトリまたはファイル)
-e/--exclude      コンパイル除外(正規表現、パイプ等使用時は引用符を追加)[任意]
-i/--ignore       コピー無視(正規表現、パイプ等使用時は引用符を追加)[任意]
--ext-suffix      拡張子を保持するか(デフォルトは保持しない)[任意]
--clean           クリーンアップするか(デフォルトはしない)[任意]
- コマンドライン実行例: `pytcli py2pyd -s x.py`
7. スノーフレークサービス(スノーフレークID生成器)
使用方法:
  pytcli snowflake [オプション]
オプション:
  -h/--help         ヘルプ
  --host            ホスト[任意]
  --port            ポート[任意]
  --workers         プロセス数[任意]
- 1) サービスはfastapi+uvicornで実装(ライブラリが必要): `pip install fastapi uvicorn` - 2) Linuxでサービス起動(パラメータは適宜指定): `nohup pytcli snowflake > snowflake.log 2>&1 &` - 3) API呼び出し(IPとポートパラメータは適宜変更): - リクエストURL: `http://localhost:9000/gen-snowid` - オプションパラメータ: to_str(デフォルトfalse) - 整数生成: `http://localhost:9000/gen-snowid?to_str=false` - 文字列生成: `http://localhost:9000/gen-snowid?to_str=true` - 戻り結果(JSON形式): `{"snowid": <スノーフレークID>}`
8. bashテンプレート
9. grpcテンプレート
- コマンドライン実行: `pytcli grpc -n hello -d grpctpl` - n: 名称[任意] - d: ディレクトリ[任意]
10. パッケージ更新
使用方法:
  pytcli pkgup [オプション]
オプション:
  -h/--help             ヘルプ
  -r/--requirements     依存ファイル(デフォルトrequirements.txt)[任意]
  --skips               スキップ(デフォルト空、複数は`,`で区切る)[任意]
  --sep                 セパレータ(デフォルト==)[任意]
  --overwrite           上書きするか(デフォルトはしない)[任意]
- コマンドライン実行: `pytcli pkgup -r requirements.txt --overwrite`

タグ: Python コマンドラインツール 環境設定 システム管理 開発支援ツール

7月21日 01:05 投稿