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 查看散列值)