https://github.com/flytrap/bwg-api
搬瓦工Api
https://github.com/flytrap/bwg-api
Last synced: 5 months ago
JSON representation
搬瓦工Api
- Host: GitHub
- URL: https://github.com/flytrap/bwg-api
- Owner: flytrap
- License: mit
- Created: 2018-06-18T00:07:49.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-23T01:22:10.000Z (almost 7 years ago)
- Last Synced: 2025-10-27T09:44:06.369Z (8 months ago)
- Language: Python
- Size: 14.6 KB
- Stars: 8
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
Awesome Lists containing this project
README
# bwg-api
搬瓦工 Api
## 帮助
```
-> python -m bwg.bwg_api -h
-> python bwg_api.py -h
Options:
-h, --help show this help message and exit
-c FUNC, --call=FUNC [start, stop, restart, kill, getServiceInfo,
getLiveServiceInfo, getAvailableOS, reinstallOS,
resetRootPassword, getUsageGraphs, getRawUsageStats,
setHostname, setPTR, basicShell_cd, basicShell_exec,
shellScript_exec, snapshot_create, snapshot_list,
snapshot_delete, snapshot_restore,
snapshot_toggleSticky, snapshot_export,
snapshot_import, ipv6_add, ipv6_delete,
migrate_getLocations, migrate_start,
cloneFromExternalServer, getSuspensionDetail,
unsuspend, getRateLimitStatus, help]
-f FILENAME, --file=FILENAME
Assign config file
--init-config=INIT_CONFIG
Init config file
-e EMAIL, --email=EMAIL
email adders,e.g: a@mail.com,b.mail.com
-m MONITOR, --monitor=MONITOR
start monitor
-r RATE, --rate=RATE Usage monitoring, email send threshold, e.g: 50%
-> python bwg_api.py -c help
start : 启动
stop : 停止
restart : 重启
kill : 强制关闭
getServiceInfo : 获取服务器信息
getLiveServiceInfo : 获取活动的服务器信息
getAvailableOS : 获取有效的系统
reinstallOS : 重装系统
resetRootPassword : 重置root密码
getUsageGraphs : 获取使用统计信息
getRawUsageStats : 获取原始状态
setHostname : 设置hostname
setPTR : 设置PTR
basicShell_cd : 模拟修改路径
basicShell_exec : 命令
shellScript_exec : 执行脚本
snapshot_create : 创建快照
snapshot_list : 获取快照列表
snapshot_delete : 删除快照
snapshot_restore : 恢复快照
snapshot_toggleSticky : 快照开关
snapshot_export : 快照导出
snapshot_import : 快照导入
ipv6_add : 添加ipv6
ipv6_delete : 删除ipv6
migrate_getLocations : 获取迁移地址
migrate_start : 迁移开始
cloneFromExternalServer : 克隆外部服务器
getSuspensionDetail : 获取被暂停详情
unsuspend : 取消暂停
getRateLimitStatus : 获取使用率状态
```
## 配置文件
默认路径: ~/.config/bwg/bwgrc(~/.bwgrc)
``` json
{
"VEID": "",
"API_KEY_BWH": "",
"MAIL_HOST": "邮箱host",
"MAIL_USER": "发信邮箱",
"MAIL_PASS": "密码"
}
```
## 使用
``` bash
python -m bwg.bwg_api -h
python bwg_api.py -h
python bwg_api.py -c 方法名
python bwg_api.py -m network -e flytrap@mail.com -r 50% # 检查流量使用情况,超过50则发邮件
```
python call
``` bash
pip install bwg-api
```
``` python
from bwg.bwg_api import BWG
bwg = BWG(VEID, API_KEY_BWH)
bwg.__doc__ # 类文档
func = getattr(bwg, func_name)
func()
```
欢迎您提出改进建议
[英文文档](./README.md)