跳转到主要内容

一个用于登录FTP系统的图形界面程序和一个用于管理FTP文件下载的后台程序

项目描述

新FTP

通用

一个由pygame驱动的图形界面程序,用于登录FTP系统。它是开源的,与TG中的任何其他发行版不同。您可以自由地编辑它的外观。

依赖项

  • pygame
  • pywin32
  • PyYAML
  • python-box
  • tqdm

功能

完全开源

根据AGPLv3许可

因此完全免费

如果您需要我们的帮助,我们仅收取安装费。

完全离线

完美解决了服务器崩溃的问题,就像以前的一些发行版一样。

脚本语言

这意味着一旦安装了python和一些包,新功能或程序的安装大小仅为KB或几MB。

随时可更改

我们不仅提供config.yamlStyles/*.yaml以编辑其行为和外观,而且喜欢python的人也可以通过github编辑源文件和PR。

新FTP GUI

快速开始

  1. 安装python 3.X。(检查将python添加到PATH

3.6+如果您想保持字典的顺序。

  1. 运行pip install NewFTP
  2. 双击链接,大约两秒钟后,屏幕左侧将出现一个蓝色窗口,显示默认教师和空白窗口。单击其中一个登录并通过资源管理器显示内容。窗口将最小化在左侧但略高。
  3. 单击迷你窗口或双击您创建的链接以最大化窗口。
  4. 进入目录 ~/.NewFTP,使用您喜欢的文本编辑器(或简单地使用记事本)打开 gui_config.yaml 并编辑从 ---... 的第一部分。特别注意的是冒号后必须有空格。
  5. 编辑 ftp_server.yaml 来配置您的 FTP 服务器。
  6. 保存并关闭它。在迷你窗口中右键点击以退出,双击链接以重新启动。如果没有消息框或没有任何反应,您应该有一个仅为您创建的 FTP 快捷方式。如果发生了什么不好的事情,请检查您的 gui_config.yamllog_*.txt

控制

触摸控制

  • 点击方块以登录
  • 上下滑动以翻页
  • 向左滑动以最小化
  • 点击最小化的浮动窗口以最大化
  • 拖动最小化窗口以将其放置在任何位置
  • 右键点击以退出

远程控制

  • <F3> 开始(取决于您设置的快捷键)
  • 按与方块相对应的数字以登录
  • 使用 PgUpPgDown 翻页
  • 再次按 <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 命令行界面。

漂亮的主题

很明显,我们正在使用Microsoft Windows7主题。那么Linux主题或其他令人惊叹的软件、组织呢?

广告

  • 好东西应该分享。
  • 欢迎有经验的维护者。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

NewFTP-0.0.2.tar.gz (67.5 kB 查看哈希值)

上传时间 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面