# WAV Loo
版本:1.0.1
一个多功能Python命令行工具,支持查找WAV文件和常用运维/开发alias命令。
## 功能特性
- 查找WAV文件(本地/URL,递归)
- 集成多种常用命令行alias,方便日常运维和开发
- 一键安装,跨平台
## 安装
```bash
pip install wav-loo
```
## 命令行用法
### 1. 查找WAV文件
```bash
wav-loo find <路径或URL> [--output <文件>] [--verbose]
```
- 例:
- `wav-loo find /path/to/audio`
- `wav-loo find https://example.com/audio-files/`
### 2. 常用alias子命令
| 子命令 | 等价bash alias | 说明 |
|----------|-----------------------------------------------------|------|
| kd | kubectl delete pods | 删除所有pods |
| kg | kubectl get pods -o wide | 查看pods(详细) |
| kl | kubectl logs | 查看日志 |
| rs | kubectl describe ResourceQuota -n ... | 查看资源配额(需补参数) |
| kdn | kubectl delete pods -n signal | 删除signal命名空间pods |
| kgn | kubectl get pods -o wide -n signal | 查看signal命名空间pods |
| kln | kubectl logs -n signal | 查看signal命名空间日志 |
| at | atlasctl top node | atlas节点监控 |
| ad | atlasctl delete job | 删除atlas作业 |
| atd | atlasctl delete | 删除atlas资源 |
| adp | atlasctl delete job pytorchjob | 删除pytorch作业 |
| adn | atlasctl delete job -n signal | 删除signal命名空间作业 |
| tb | tensorboard --port=3027 --logdir=. | 启动tensorboard |
| ca | conda activate <env> | 激活conda环境 |
| gp | gpustat -i | 查看GPU状态 |
| kgg | kubectl get po --all-namespaces -o wide | grep ... | 全局查找pod(需补参数) |
| uv | uv pip install -i http://mirrors.unisound.ai/repository/pypi/simple <包>... | 使用unimirror安装PyPI包 |
#### 例子:
```bash
wav-loo kd
wav-loo kg
wav-loo kl
wav-loo rs mynamespace
wav-loo kdn
wav-loo kgn
wav-loo kln
wav-loo at
wav-loo ad
wav-loo atd
wav-loo adp
wav-loo adn
wav-loo tb
wav-loo ca myenv
wav-loo gp
wav-loo kgg mypod
wav-loo uv numpy pandas
```
## Python API
你也可以在Python中直接调用:
```python
from wav_loo import WavFinder
finder = WavFinder()
wavs = finder.find_wav_files('/path/to/audio')
print(wavs)
```
## 依赖
- Python 3.7+
- requests
- beautifulsoup4
- urllib3
## 许可证
MIT License
Raw data
{
"_id": null,
"home_page": "https://github.com/yourusername/wav-loo",
"name": "wav-loo",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Your Name",
"author_email": "Your Name <your.email@example.com>",
"download_url": "https://files.pythonhosted.org/packages/d3/c7/a3bba534414bac50fbff6eea73cb9f730680f682ee7261df31eea8f08c46/wav_loo-1.0.2.tar.gz",
"platform": null,
"description": "# WAV Loo\n\n\u7248\u672c\uff1a1.0.1\n\n\u4e00\u4e2a\u591a\u529f\u80fdPython\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u652f\u6301\u67e5\u627eWAV\u6587\u4ef6\u548c\u5e38\u7528\u8fd0\u7ef4/\u5f00\u53d1alias\u547d\u4ee4\u3002\n\n## \u529f\u80fd\u7279\u6027\n\n- \u67e5\u627eWAV\u6587\u4ef6\uff08\u672c\u5730/URL\uff0c\u9012\u5f52\uff09\n- \u96c6\u6210\u591a\u79cd\u5e38\u7528\u547d\u4ee4\u884calias\uff0c\u65b9\u4fbf\u65e5\u5e38\u8fd0\u7ef4\u548c\u5f00\u53d1\n- \u4e00\u952e\u5b89\u88c5\uff0c\u8de8\u5e73\u53f0\n\n## \u5b89\u88c5\n\n```bash\npip install wav-loo\n```\n\n## \u547d\u4ee4\u884c\u7528\u6cd5\n\n### 1. \u67e5\u627eWAV\u6587\u4ef6\n\n```bash\nwav-loo find <\u8def\u5f84\u6216URL> [--output <\u6587\u4ef6>] [--verbose]\n```\n- \u4f8b\uff1a\n - `wav-loo find /path/to/audio`\n - `wav-loo find https://example.com/audio-files/`\n\n### 2. \u5e38\u7528alias\u5b50\u547d\u4ee4\n\n| \u5b50\u547d\u4ee4 | \u7b49\u4ef7bash alias | \u8bf4\u660e |\n|----------|-----------------------------------------------------|------|\n| kd | kubectl delete pods | \u5220\u9664\u6240\u6709pods |\n| kg | kubectl get pods -o wide | \u67e5\u770bpods\uff08\u8be6\u7ec6\uff09 |\n| kl | kubectl logs | \u67e5\u770b\u65e5\u5fd7 |\n| rs | kubectl describe ResourceQuota -n ... | \u67e5\u770b\u8d44\u6e90\u914d\u989d\uff08\u9700\u8865\u53c2\u6570\uff09 |\n| kdn | kubectl delete pods -n signal | \u5220\u9664signal\u547d\u540d\u7a7a\u95f4pods |\n| kgn | kubectl get pods -o wide -n signal | \u67e5\u770bsignal\u547d\u540d\u7a7a\u95f4pods |\n| kln | kubectl logs -n signal | \u67e5\u770bsignal\u547d\u540d\u7a7a\u95f4\u65e5\u5fd7 |\n| at | atlasctl top node | atlas\u8282\u70b9\u76d1\u63a7 |\n| ad | atlasctl delete job | \u5220\u9664atlas\u4f5c\u4e1a |\n| atd | atlasctl delete | \u5220\u9664atlas\u8d44\u6e90 |\n| adp | atlasctl delete job pytorchjob | \u5220\u9664pytorch\u4f5c\u4e1a |\n| adn | atlasctl delete job -n signal | \u5220\u9664signal\u547d\u540d\u7a7a\u95f4\u4f5c\u4e1a |\n| tb | tensorboard --port=3027 --logdir=. | \u542f\u52a8tensorboard |\n| ca | conda activate <env> | \u6fc0\u6d3bconda\u73af\u5883 |\n| gp | gpustat -i | \u67e5\u770bGPU\u72b6\u6001 |\n| kgg | kubectl get po --all-namespaces -o wide | grep ... | \u5168\u5c40\u67e5\u627epod\uff08\u9700\u8865\u53c2\u6570\uff09 |\n| uv | uv pip install -i http://mirrors.unisound.ai/repository/pypi/simple <\u5305>... | \u4f7f\u7528unimirror\u5b89\u88c5PyPI\u5305 |\n\n#### \u4f8b\u5b50\uff1a\n```bash\nwav-loo kd\nwav-loo kg\nwav-loo kl\nwav-loo rs mynamespace\nwav-loo kdn\nwav-loo kgn\nwav-loo kln\nwav-loo at\nwav-loo ad\nwav-loo atd\nwav-loo adp\nwav-loo adn\nwav-loo tb\nwav-loo ca myenv\nwav-loo gp\nwav-loo kgg mypod\nwav-loo uv numpy pandas\n```\n\n## Python API\n\n\u4f60\u4e5f\u53ef\u4ee5\u5728Python\u4e2d\u76f4\u63a5\u8c03\u7528\uff1a\n\n```python\nfrom wav_loo import WavFinder\nfinder = WavFinder()\nwavs = finder.find_wav_files('/path/to/audio')\nprint(wavs)\n```\n\n## \u4f9d\u8d56\n- Python 3.7+\n- requests\n- beautifulsoup4\n- urllib3\n\n## \u8bb8\u53ef\u8bc1\nMIT License \n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A tool to find WAV files from a given URL or path",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/yourusername/wav-loo",
"Repository": "https://github.com/yourusername/wav-loo"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "dba5159380608604d8a0e8d09b616b7ef255f66ac666459651540059e3137662",
"md5": "49be3e50dc02f19dd194fb866f354dee",
"sha256": "05f4b003f0027676a23d42d2fd61b1f80d849004057e8253216a711ceef35684"
},
"downloads": -1,
"filename": "wav_loo-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "49be3e50dc02f19dd194fb866f354dee",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 6963,
"upload_time": "2025-07-14T08:43:02",
"upload_time_iso_8601": "2025-07-14T08:43:02.737485Z",
"url": "https://files.pythonhosted.org/packages/db/a5/159380608604d8a0e8d09b616b7ef255f66ac666459651540059e3137662/wav_loo-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d3c7a3bba534414bac50fbff6eea73cb9f730680f682ee7261df31eea8f08c46",
"md5": "429938b0ad264bdbb4581f6ad84958ee",
"sha256": "bbf360a52d207b38ea84dba20a49ae8f5d1231a21dc01af2bba60d7818692e2f"
},
"downloads": -1,
"filename": "wav_loo-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "429938b0ad264bdbb4581f6ad84958ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 7724,
"upload_time": "2025-07-14T08:43:04",
"upload_time_iso_8601": "2025-07-14T08:43:04.226506Z",
"url": "https://files.pythonhosted.org/packages/d3/c7/a3bba534414bac50fbff6eea73cb9f730680f682ee7261df31eea8f08c46/wav_loo-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-14 08:43:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "wav-loo",
"github_not_found": true,
"lcname": "wav-loo"
}