一个用于登录FTP系统的图形界面程序和一个用于管理FTP文件下载的后台程序
项目描述
新FTP
通用
一个由pygame驱动的图形界面程序,用于登录FTP系统。它是开源的,与TG中的任何其他发行版不同。您可以自由地编辑它的外观。
依赖项
- pygame
- pywin32
- PyYAML
- python-box
- tqdm
功能
完全开源
根据AGPLv3许可
因此完全免费
如果您需要我们的帮助,我们仅收取安装费。
完全离线
完美解决了服务器崩溃的问题,就像以前的一些发行版一样。
脚本语言
这意味着一旦安装了python和一些包,新功能或程序的安装大小仅为KB或几MB。
随时可更改
我们不仅提供config.yaml
和Styles/*.yaml
以编辑其行为和外观,而且喜欢python的人也可以通过github编辑源文件和PR。
新FTP GUI
快速开始
- 安装python 3.X。(检查
将python添加到PATH
)
3.6+如果您想保持字典的顺序。
- 运行
pip install NewFTP
- 双击链接,大约两秒钟后,屏幕左侧将出现一个蓝色窗口,显示默认教师和空白窗口。单击其中一个登录并通过资源管理器显示内容。窗口将最小化在左侧但略高。
- 单击迷你窗口或双击您创建的链接以最大化窗口。
- 进入目录
~/.NewFTP
,使用您喜欢的文本编辑器(或简单地使用记事本)打开gui_config.yaml
并编辑从---
到...
的第一部分。特别注意的是冒号后必须有空格。 - 编辑
ftp_server.yaml
来配置您的 FTP 服务器。 - 保存并关闭它。在迷你窗口中右键点击以退出,双击链接以重新启动。如果没有消息框或没有任何反应,您应该有一个仅为您创建的 FTP 快捷方式。如果发生了什么不好的事情,请检查您的
gui_config.yaml
和log_*.txt
。
控制
触摸控制
- 点击方块以登录
- 上下滑动以翻页
- 向左滑动以最小化
- 点击最小化的浮动窗口以最大化
- 拖动最小化窗口以将其放置在任何位置
- 右键点击以退出
远程控制
- 按
<F3>
开始(取决于您设置的快捷键) - 按与方块相对应的数字以登录
- 使用
PgUp
和PgDown
翻页 - 再次按
<F3>
以获取焦点或显示窗口 - 按 Enter 以最大化
- 按左箭头以最小化
- 按
<Esc>
,即返回退出
键盘和鼠标
- 我想您知道它
高级用法
这里的所有示例都包含在默认的 gui_config.yaml
中。
- 从它运行命令
将用户名(例如
zxs
)替换为您想要运行的命令,以美元符号($
)开头。
- 从它打开本地目录或文件
将用户名替换为您想要的目录或文件
- 一个有异常组合的教师
编辑
gui_config.yaml
的第二部分。
为什么是最小化的浮动窗口
众所周知,Python 是21世纪的编程语言,易于编写、阅读和维护。然而,启动需要很长时间。为了减少等待时间,最小化窗口是最佳选择。
为什么 pywin32
越平滑,应该使用越多的 win32API。 (请不要抱怨我滥用 win32API)
PyFTPHandler
当双击文件时接管FTP文件传输。
功能
- 一个简单的FTPDownloader CLI
- 下载时观看
- 基于正则表达式文件排序
快速开始
- 按上述说明安装pip
- 在目录
/.NewFTP
中,编辑 'ftp_server.txt' 来配置您的 FTP 服务器;编辑download_config.yaml
来配置您的下载目录。
注意:如果您在 'gui_config.yaml' 中写了
鐗╃悊: zxs
默认情况下,处理程序将其转换为
'zxs/(.*)': '鐗╃悊'
作为 'download_config.yaml' 的一部分,因此无需再次编写。但您可以编写如下内容来覆盖它
'zxs/(.*)': '鎴戠埍鐗╃悊'
'zxs/(.*)': ''
您可以在默认配置中看到更多示例。
- 然后,当您在 FTP 窗口的资源管理器中双击文件时,处理程序会自动将文件复制到指定的目录,并使用默认应用程序打开。
待办事项
黑魔法
- 重要事项
- 找到更好的方法来注册 PyFTPHandler。(当前实现有些棘手)
- 在 32 位 Win7 上进行测试,它似乎与 64 位的不同。
- 如果 32 位 Win7 在地址栏中没有提供密码,则从配置文件中读取它。
支持文件名中的混合下划线和空格。(Win7 将空格替换为下划线)在difflib
的帮助下完成- 维护者请!
- 不那么重要的事项
- 添加 gui 程序的动作配置
- HideOnMini
- MiniDelayOnFocusLoss
- OnAltF4
- MiniAfterLogin
- 支持包含文件名的正则表达式匹配。
- 支持大文件下载的断点。
- 跟踪打开的文件,如果已修改,则询问是否上传。
- 如果本地文件较新,则询问是否上传。
- 将标题栏添加到GUI程序中,以显示自定义信息,例如
- CEE天
- 班级状态
- 的
__main__.py
命令行界面。
- 添加 gui 程序的动作配置
漂亮的主题
很明显,我们正在使用Microsoft Windows7主题。那么Linux主题或其他令人惊叹的软件、组织呢?
广告
- 好东西应该分享。
- 欢迎有经验的维护者。
项目详情
关闭
NewFTP-0.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ea6ee349048dc75e926286669a30dfce683edff3a200ba537408cb5d487603c7 |
|
MD5 | c81b9dd15908ac916dc950a47c334808 |
|
BLAKE2b-256 | 16b552a0a7e3d8ec515932ff4182ffaf3fd1bb98fb43c449dbe28fb6961795ac |