Metadata-Version: 2.1
Name: pycommando
Version: 0.1.1
Summary: A framework for batch processing.
Author: zztkm
Requires-Python: >=3.8,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/markdown

# Commando

Commando is a framework for batch processing.

コマンドラインツールを脳筋で実行していくバッチ処理のためのフレームワーク。
基本的にPythonの構文でワークフローを構築できるので、バッチ処理での変数の取り回しなどがしやすいのがメリット。

Shell Script や Bat ファイルを書かなくても実行したいコマンドさえわかっていればバッチ処理が書ける。

**コンセプト**
- バッチ処理ワークフローを構築するためのフレームワーク
- 逐次処理で書く
- 外部コマンドに関しては subprocess.run()が走る

**Feature**
- add()でコマンド追加
- 追加された順に処理する
- execute() で追加されたコマンドの実行
- 関数もコマンドとして実行できる

**課題**
- エラーハンドリングとかどうする？
	- エラーがあればすぐに落とす仕様にする？？？

## Usage

```python
 import os
 
 from commando import commando
 
 
 def myprint():
     print("コマンドー")

 
 # コマンド文字列
 commando.add("mkdir test")
 # リスト形式のコマンド
 commando.add(["touch", "test\\test.txt"])

 # 独自定義の関数
 commando.add(myprint)
 
 # 追加した順でコマンドを実行
 commando.execute()
```
