跳转到主要内容

"与S3类似的Invenio文件下载/上传REST API。"

项目描述

https://github.com/inveniosoftware/invenio-files-rest/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/invenio-files-rest.svg https://img.shields.io/pypi/v/invenio-files-rest.svg https://img.shields.io/github/license/inveniosoftware/invenio-files-rest.svg

Invenio-Files-REST是一个文件存储模块。它允许您以类似于Amazon S3 API的方式存储和检索文件。

功能

  • 具有可配置存储后端的文件存储

  • 安全的REST API

  • 支持大文件上传和分片上传。

  • 可定制的访问控制

  • 文件完整性监控

更多文档可在https://invenio-files-rest.readthedocs.io/找到。

更改

版本 2.2.1 (发布于2024-09-19)

  • 修复:解决下载一些奇怪文件名的问题

  • i18n:推送翻译

版本 2.2.0 (发布日期 2024-01-18)

  • 提升以跳过已撤回的 v2.1.0 发布

版本 2.1.0 (发布日期 2024-01-18)

  • 模型:为 ObjectVersion 添加 copy_from 方法

版本 2.0.3 (发布日期 2023-12-14)

  • 文件:避免在读取文件时创建目录

版本 2.0.2 (发布日期 2023-11-01)

  • pyfs:修复删除操作中计算父文件夹路径的问题

版本 2.0.1 (发布日期 2023-10-02)

  • 模型:处理删除时的存储桶配额更新

  • 模型:在对象版本删除时更新存储桶大小

  • 存储:pyfs 处理文件上传中断

版本 2.0.0 (发布日期 2023-08-15)

  • 模型:现在 Bucket.sync 方法返回一个包含 (bucket, list_of_changes) 的元组,而不是只返回 bucket。如果您正在消费返回值,则这是一个破坏性更改。

版本 1.5.0 (发布日期 2023-03-02)

  • 移除过时的 flask-babelex 依赖和导入

  • 安装 invenio-i18n

版本 1.4.0 (发布日期 2023-01-24)

  • 任务:添加孤儿清理 celery 任务

版本 1.3.3 (发布日期 2022-04-06)

  • 修复 Flask v2.1 问题。

  • 重构依赖以尊重 Invenio 依赖策略,并移除 Flask-Login 的 pin

版本 1.3.2 (发布日期 2022-02-14)

  • 修复 marshmallow 的弃用警告

版本 1.3.1 (发布日期 2022-01-31)

  • 通过在 is head 上强制实施完整性约束来修复一个竞争条件。检测到一个可能导致同一对象出现两个头版本的问题。此修复在 PostgreSQL 中添加了一个部分索引,以确保在尝试提交时竞争条件抛出完整性错误。部分索引仅在 PostgreSQL 中可用。

  • 修复同步方法和信号签名

版本 1.3.0 (发布日期 2021-10-18)

  • 将最低 PyFilesystem 依赖版本提升到 v2。请注意,setuptools v58+ 已弃用 use2to3,因此 PyFilesystem v0.5.5 在使用 setuptools v58 或更高版本时不再安装在 Python 3 上。

版本 1.2.0 (发布日期 2020-05-14)

  • 添加通过反向代理(例如 NGINX)使用可选文件流的功能。

版本 1.1.1 (发布日期 2020-02-24)

  • 使 cli location 命令向后兼容。

版本 1.1.0 (发布日期 2020-01-19)

  • location 从命令移动到组

  • 允许通过 CLI 列出位置

  • 允许将位置设置为 default

  • Location 对象中按名称获取时,未找到返回 None 而不是抛出异常

  • 其他错误修复

版本 1.0.6 (发布日期 2019-11-22)

  • 提升版本并添加 invenio-celery 到安装要求中

  • 添加模块使用文档

  • 从向 Location 资源 POST 时创建存储桶的存储类参数中删除

版本 1.0.5 (发布日期 2019-11-21)

  • 添加文件删除和上传的信号

版本 1.0.4 (发布日期 2019-11-20)

  • 修复返回的 StorageError 类型

版本 1.0.3 (发布日期 2019-11-15)

  • 将 invenio-rest 版本提升以支持 Marshmallow 2 和 3 迁移

版本 1.0.2 (发布日期 2019-11-14)

  • json_serializer 方法中添加可选的 serializer_mapping 和 view_name

版本 1.0.1 (发布日期 2019-08-01)

  • 添加对 marshmallow 2 和 3 的支持。

版本 1.0.0 (发布日期 2019-07-22)

  • 首次公开发布。

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源分布

invenio-files-rest-2.2.1.tar.gz (183.0 kB 查看哈希值)

上传时间

构建分布

invenio_files_rest-2.2.1-py2.py3-none-any.whl (159.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持