Metadata-Version: 2.4
Name: mytot
Version: 2026.5.17
Summary: Tool of Tool
Author: Xin-Xin MA
License: GPL
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: loguru
Requires-Dist: psutil
Requires-Dist: yagmail
Dynamic: author
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# mytot
My tool of tool

## INSTLL
```bash
pip3 install mytot -i https://pypi.python.org/simple --upgrade
```


TASK
---------
```bash
TASK [script_file]
```
跑一个程序，如果程序已经在运行，则不执行;
输出的日志为~/.cache/task_log/out.[date]
* 如果script_file以".sh"结尾，则使用`bash script_file`进行执行
* 如果script_file以".py"结尾，则使用`python script_file`进行执行

RUN
--------
```bash
RUN [script_file]
```
跑一个程序，并将其放置后台，输入的日志为./log/[script_file].run

KILL
----------
```bash
KILL [key word] [-9 or -15] [-f]
```
根据关键字杀掉相关的进程
* `-f` 此时"key word"是一个bash或python文件，会根据文件名绝对路径进行匹配。例如存在进行
"python3 /.../a/long_task.py"和"python3 /.../b/long_task.py"，在工作目录下b执行`kill -f long_task.py`，会杀掉"python3 /.../b/long_task.py"
但是不会杀掉"python3 /.../a/long_task.py"


MAIL
---------------
```bash
MAIL <email address> -s [subject] -a [attachments1] <attachment2>
```
需要配置账户的信息，配置文件为~/.config/mytot/config.ini。示例
```ini
[email]
smtp_server=smtp.163.com
; 用户名
username=xxx@163.com
; 登陆密码或授权码
password=J4R3E3D4F31E1B1G
; 默认收件人
default_to=xxx@163.com
```
