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`