你的Torrent客户端和音乐播放器基于甜菜的MITM
betanin的Python项目详细描述
你的Torrent客户端和音乐播放器中间的甜菜人
安装
$ pip install --user betanin
使用量
$ betanin [--port=<port>]
Docker
图像
docker pull sentriz/betanin
卷
/root/.local/share/betanin/
对于持久数据库/root/.config/betanin/
对于持久betanin配置/root/.config/beets/
对于一个持久的甜菜之家(如果你有甜菜之家,请指向当前的甜菜之家)/music/
这样甜菜就可以访问你的音乐了/downloads/
所以甜菜可以访问您的下载
撰写
betanin: image: sentriz/betanin ports: - 9393:9393 restart: unless-stopped volumes: - ${DATA}/betanin/data:/root/.local/share/betanin/ - ${DATA}/betanin/config:/root/.config/betanin/ - ${DATA}/betanin/beets:/root/.config/beets/ - ${MEDIA}/music:/music/ - ${MEDIA}/downloads:/downloads/
传输
settings.json(示例摘录)
..."script-torrent-done-enabled":true,"script-torrent-done-filename":"/scripts/done",...
完成脚本
#!/bin/sh curl \ --request POST \ --data-urlencode "path=/downloads/complete/beets"\ --data-urlencode "name=$TR_TORRENT_NAME"\ --user 'user:password'\"http://betanin:9393/api/torrents"
Docker撰写(节选)
volumes:-${DATA}/transmission/config:/config-${DATA}/transmission/scripts:/scripts-${MEDIA}/download:/downloads
发展中
在后端工作
没什么可做的,写你的代码,python -m betanin.entry_betanin
,杀死它,写你的代码,等等。
webserver将在http://localhost:9393/上可用。静态前端服务于/
,api服务于/api
。(那里也有一个招摇的用户界面)
另请参见python -m betanin.entry_shell
。
如果您需要执行手动迁移,请执行env FLASK_APP='betanin.application:create' flask db migrate --directory betanin_migrations/
(然后在betanin start时自动完成升级)
在前端工作
使用python -m betanin.entry_betanin
启动后端,但不要使用http://localhost:9393/提供的静态前端。相反,在一个新的shell中,执行npm --prefix betanin_client/ run serve
,并使用http://localhost:8081/提供的前端。它将在本地端口9393上查找后端侦听。在此之后,您可以编辑betanin_client/src
中的任何内容,它将被剪短并自动反映在您的Web浏览器中。