你的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浏览器中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
html如何修复此错误?我使用Java Spring MVC thymeleaf   java Base64字符串仅保存相机拍摄的最后一张图像   如何向已经使用Java定义的Xml文件添加子标记?   循环混淆了java循环   为什么java在“”和“”之外也接受unicode?   jar中的Java文件(使用gradle任务生成)无法在工作区中访问   java有人能帮我解决Hibernate和JSF的这个缺点吗?   java我应该使用always requestFocusInWindow()而不是requestFocus()?   java查找字符串是否包含集合中的任何字符串   java LibGDX如何缩放滑块   java DefaultTableCellRenderer不工作   java代码由于某种原因无法工作   Java1.7是稳定版还是测试版?   插件为什么java给我这个NullPointerException?   试图返回自定义对象类型时出现SerializationException的java   java更新JComponent容器内的项   web服务如何在Java中向GET方法的HttpRequest添加头   java如何在JavaScript中访问spring对象列表访问