跳转到主要内容

daify将文件上传到WebDAV服务器,并提供下载链接以便访问。

项目描述

daify

将文件上传到WebDAV服务器,通过https进行检索。

daify解决的问题

将文档版本发送给合作者通常相当麻烦。daify(i)将文件上传到您的WebDAV服务器(在上传之前,多个文件和目录被放入一个.txz存档中),(ii)提供一个公开的下载链接,并将此信息复制到剪贴板。

此外,它还跟踪文件的生命周期,并提供脚本在文件生命周期到期后自动删除文件。

设置和配置文件

安装

pipx install davify

客户端配置

使用以下命令设置WebDAV客户端

davify --setup

daify的配置位于~/.davify,WebDAV服务器的凭据存储在系统的密钥存储中。以下是一个示例配置文件。

[default]
filename_pattern = {random_prefix}{lifetime_str}-{fname}{version_suffix}{ext}
file_url_pattern = {protocol}://example.net/{random_prefix}{lifetime_str}-{fname_quoted}{version_suffix}{ext}
notification_message = {url}\n(Note the file will be available for {lifetime}.)`

服务器配置

在服务器上调用clean-davify-directory将删除过期的文件。请注意,您需要提供clean-davify-directory二进制的完整路径(使用which clean-davify-directory获取路径)。

示例crontab条目

# clean davify directory
15 00   * * *   www-data  /root/.local/bin/clean-davify-directory /var/www/davify

命令行参数

usage: davify [-h] [--lifetime LIFETIME]
                   [--retrieval-url-pattern RETRIEVAL_URL_PATTERN]
                   [--webdav-file-pattern WEBDAV_FILE_PATTERN]
                   [--file-url-pattern FILE_URL_PATTERN] 
                   [--archive-name ARCHIVE_NAME] [--setup]
                   [fname [fname ...]]

positional arguments:
  fname                 File(s) to davify or directory to upload.

optional arguments:
  -h, --help            show this help message and exit
  --lifetime LIFETIME   Suggested file lifetime in hours (default: 1 week).
                        Zero suggests that the file is never deleted.
  --retrieval-url-pattern RETRIEVAL_URL_PATTERN
                        Pattern to use for the retrieval URL.
  --webdav-file-pattern WEBDAV_FILE_PATTERN
                        Pattern used to create the webdav file.
  --file-url-pattern FILE_URL_PATTERN
                        Patterns used to retrieve the created file
  --archive-name ARCHIVE_NAME, -n ARCHIVE_NAME
                        An optional file name for the created archive.
  --setup               Setup WebDAV connection.

示例调用

albert@myhost:~$ davify transform.py
https://example.net/qOMvcO/transform-15dez-0201.py
(Note the file will be available for 1 week.)

项目详情


下载文件

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

源代码分发

davify-1.2.0.tar.gz (20.4 kB 查看散列值)

上传时间 源代码

构建分发

davify-1.2.0-py3-none-any.whl (21.8 kB 查看散列值)

上传时间 Python 3

支持者