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

安装

  1. 安装borg qt非常简单。下载二进制文件进行操作 此处为系统:https://github.com/borgqt/borg-qt/releases或使用pip:
  2. 安装
pip3 install borg-qt
  1. 从中复制配置文件 docs/borg_qt.conf.example~/.config/borg_qt/borg_qt.conf并编辑它以包含 你的Borgbackup存储库和密码。把你所有的零钱都放进 [borgqt]部分。到目前为止还没有自动设置borg-qt的方法。

  2. 双击二进制文件或将其复制到 ~/.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

旧包装

贡献

欢迎大家提交拉取请求和报告问题。 请遵循PEP8并在贡献代码时删除不必要的空白。 最重要的是确保你没有破坏任何测试,如果可能的话 为代码编写测试。

版本控制

目前还没有这样的版本控制。未来的版本控制方案 基于semantic versioning可能会被使用。主人 分支被认为是稳定的分支。其他分支可能 实验性的。

作者

许可证

此项目是根据GPLV3许可证授权的-请参阅<;许可证>;文件 详细情况。

致谢

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

推荐PyPI第三方库


热门话题
“电话目录”数据结构的java实现   使用PC remote读取JSP页面上的文件时出现java错误   无法在不同目录中从Java执行Python脚本   java无法在windows 8.1上运行javafx应用程序   java航空公司系统如何防止两个用户同时预订同一个座位?   反射如何在java方法中获取每个参数的名称和值?   阅读中的字符串问题。txt文档并在Java中编辑   java JTextPane行包装问题   使用PowerMock Android Junit时出现java ClassNotFoundException   java输入和If语句   java如何在不使用剪贴板或操作CTRL+C、CTRL+V的情况下将字符串中的“\t”或“tab”发送到selenium中的文本框中   tomcat7将Java应用程序部署到Digitalocean中的Tomcat根目录   响应中嵌套映射的java问题(Jersey)