Borgbackup的图形前端。
borg-qt的Python项目详细描述
博格qt
borg qt是一个基于python 3的图形前端备份工具。 BorgBackup顾名思义就是 使用qt5框架。目前它只在Linux上工作。
动机
我认为borg是一个很好的备份工具,应该可以提供给更多人。 用户。由于命令行工具对于经验不足的用户来说可能有点吓人,所以 决定在我的最后一个学期写一个gui作为我的“论文” 瑞士阿劳的IBZ学校。
开始
这些说明将为您在 本地机器。
先决条件
你需要安装borg才能让borg qt工作。你可以得到一个 此处是操作系统的二进制文件: https://github.com/borgbackup/borg/releases
在基于debian的系统上,您可以通过复制到~/.local/bin/
来安装它。博格
需要能够通过调用命令borg
来执行。
cp ~/Downloads/borg-linux64 ~/.local/bin/borg chmod +x ~/.local/bin/borg
对于其他系统,请检查 documenation。
安装
- 安装borg qt非常简单。下载二进制文件进行操作 此处为系统:https://github.com/borgqt/borg-qt/releases或使用pip: 安装
pip3 install borg-qt
从中复制配置文件 docs/borg_qt.conf.example 要
~/.config/borg_qt/borg_qt.conf
并编辑它以包含 你的Borgbackup存储库和密码。把你所有的零钱都放进[borgqt]
部分。到目前为止还没有自动设置borg-qt的方法。双击二进制文件或将其复制到
~/.local/bin/
就像博格。如果这样做,您可能需要创建一个桌面 为它归档。将以下代码放入borg-qt.desktop
文件~/.local/share/applications/
。
[Desktop Entry]
Version=1.0
Name=Borg-Qt
Exec=/home/username/.local/bin/borg-qt
Terminal=false
Type=Application
Categories=Tools
MimeType=x-scheme-handler/tg;
确保文件是可执行的:
chmod +x ~/.local/share/applications/borg-qt.desktop
现在你应该在桌面的开始菜单中找到borg qt。
如果您安装了带有pip的borg qt,您可以从
命令行或编辑桌面文件以执行borg_qt
,而不是完整的
路径。
开发
要开始使用borg qt,首先克隆git存储库并安装 Borgbackup如[先决条件]中所述。
git clone https://github.com/borg-qt/borg-qt.git
现在创建一个虚拟环境。
cd borg-qt
python3 -m venv venv
激活它。
source venv/bin/activate
最后,您可以安装borg qt及其依赖项。
pip3 install -e .
你们现在都准备好去做博格·夸特了。在之前运行测试是个好主意 启动。您可以使用来自 储存库。
make test
为了在编程时更容易测试应用程序,有一个脚本
每次文件在borg_qt
中更改时重新加载应用程序。
目录。要使用它,请从
储存库。
./scripts/debugging.sh
待办事项
要查看所有计划的任务,可以查看计划的 这里的功能:todos.md
旧包装
- PyQt5-图形用户界面框架
- PyInstaller-用于 创建二进制文件
- pytest-用于测试
- pytest-cov-用于 覆盖率分析
贡献
欢迎大家提交拉取请求和报告问题。 请遵循PEP8并在贡献代码时删除不必要的空白。 最重要的是确保你没有破坏任何测试,如果可能的话 为代码编写测试。
版本控制
目前还没有这样的版本控制。未来的版本控制方案 基于semantic versioning可能会被使用。主人 分支被认为是稳定的分支。其他分支可能 实验性的。
作者
- andreas zweili-初始工作- Nebucatnetzer
许可证
此项目是根据GPLV3许可证授权的-请参阅<;许可证>;文件 详细情况。
致谢
- 多亏了紫檀的帮助。
- 感谢Back in Time为 灵感。
- 感谢Feather Icons为他们 伟大的图标集。
- 感谢Kenneth Reitz为 setup.py的回购示例