跳转到主要内容

guillotina gcloud存储支持

项目描述

GCloud blob存储用于guillotina。

config.json示例条目

...
"cloud_storage": "guillotina_gcloudstorage.interfaces.IGCloudFileField",
"cloud_datamanager": "redis",
"load_utilities": {
    "gcloud": {
        "provides": "guillotina_gcloudstorage.interfaces.IGCloudBlobStore",
        "factory": "guillotina_gcloudstorage.storage.GCloudBlobStore",
        "settings": {
            "uniform_bucket_level_access": True,
            "json_credentials": "/path/to/credentials.json",
            "bucket": "name-of-bucket",
            "bucket_name_format": "{container}-foobar{delimiter}{base}",
            "bucket_labels": {
                "foo": "bar"
            }
        }
    }
}
...

开始开发

使用pip(需要Python > 3.7)

python3.7 -m venv .
./bin/pip install -e .[test]
pre-commit install

6.0.3 (2023-03-21)

  • 添加删除方法

6.0.2 (2021-05-05)

  • 允许删除多附件字段 [bloodbare]

6.0.1 (2021-02-04)

  • 在executor中获取访问令牌 [vangheem]

  • 使用IFileNameGenerator适配器生成文件名

  • black, isort格式化 [qiwn]

6.0.0 (2020-07-29)

  • 迁移到Guillotina 6

  • 添加github actions

  • 代码检查:black和isort [lferran]

5.0.14 (2020-06-08)

  • 创建存储桶时处理冲突错误。这可能会在多个pod同时尝试创建存储桶时发生。 [vangheem]

5.0.13 (2020-02-20)

  • 允许通过设置uniform_bucket_level_access配置统一存储桶级别访问 [vangheem]

  • 如果未更改,则不更新存储桶标签 [vangheem]

5.0.12 (2020-01-02)

  • 添加缺少的range_supported [vangheem]

5.0.11 (2020-01-02)

  • 添加范围支持 [vangheem]

  • 将black应用于代码

5.0.10 (2019-12-20)

  • 处理删除时的404错误 [vangheem]

5.0.9 (2019-12-20)

  • 处理401错误 [vangheem]

5.0.8 (2019-12-20)

  • 处理Google上传时的410错误 [vangheem]

5.0.7 (2019-12-19)

  • 更多日志信息 [vangheem]

5.0.6 (2019-12-19)

  • 更多错误处理和重试 [vangheem]

5.0.5 (2019-12-18)

  • iter_data上不进行回退 [vangheem]

5.0.4 (2019-12-18)

  • 更多回退装饰器以解决间歇性API问题 [vangheem]

5.0.3 (2019-11-08)

  • 修复GCloudFileManager.append() [qiwn]

5.0.2 (2019-11-01)

  • 能够导入类型 [vangheem]

5.0.1 (2019-08-30)

  • 修复get_client,使其不在executor中调用,因为在task vars中上下文变量不起作用 [vangheem]

5.0.0 (2019-06-23)

  • 升级以支持最新的guillotina >= 5 [vangheem]

2.0.12 (2019-06-18)

  • 限制guillotina版本

2.0.11 (2019-06-06)

  • 修复发布

2.0.10 (2019-06-06)

  • 重用aiohttp客户端会话 [vangheem]

2.0.9 (2019-05-07)

  • 修复使用不同版本的google cloud storage创建存储桶 [vangheem]

2.0.8 (2019-04-12)

  • 修复创建存储桶的bug [vangheem]

2.0.7 (2019-04-09)

  • get_client_create_bucket方法添加到GCloudBlobStore [vangheem]

2.0.6 (2019-03-21)

  • 添加位置参数 [bloodbare]

2.0.5 (2019-03-08)

  • 添加bucket_name_formatbucket_labels设置 [vangheem]

2.0.4 (2019-01-17)

  • 凭证兼容性 [bloodbare]

2.0.3 (2019-01-15)

  • 如果对象不再可用,则返回404 [vangheem]

2.0.2 (2019-01-15)

  • 实现head请求的exists [vangheem]

2.0.1 (2018-12-07)

  • 在开始多部分上传时使用quote_plus。修复了内容ids中的< cita>+不工作的问题。

  • 无需在executor中运行get_access_token [lferran]

2.0.0 (2018-06-07)

  • 升级到guillotina 4 [vangheem] [vangheem]

1.1.7 (2018-06-07)

  • 固定guillotina版本 [vangheem]

1.1.6 (2018-06-07)

  • 在复制文件时处理404 [vangheem]

1.1.5 (2018-05-12)

  • 增加

1.1.4 (2018-05-12)

  • 执行更严格的对象检查 [vangheem]

1.1.3 (2018-03-20)

  • 另一个日志修复 [vangheem]

1.1.2 (2018-03-20)

  • 修复日志问题 [vangheem]

1.1.1 (2018-03-19)

  • 能够使用自定义uri的iter_data [vangheem]

1.1.0 (2018-03-19)

  • 升级到最新的guillotina文件管理以简化代码库 [vangheem]

1.0.36 (2018-03-09)

  • 修复保存之前的文件 [vangheem]

1.0.35 (2018-03-01)

  • 更改存储之前文件信息的时间 [vangheem]

1.0.34 (2018-02-22)

  • 自定义更多的下载 [vangheem]

1.0.33 (2018-02-22)

  • 能够指定下载的uri [vangheem]

1.0.32 (2018-02-21)

  • 调整IFileCleanup [vangheem]

1.0.31 (2018-02-20)

  • 实现IFileCleanup [vangheem]

1.0.30 (2018-01-02)

  • 重试google cloud异常 [vangheem]

1.0.29 (2017-10-30)

  • 处理下载报告中的文件大小为零的情况 [vangheem]

1.0.28 (2017-10-12)

  • 确保为行为文件注册对象上的写入 [vangheem]

1.0.27 (2017-10-11)

  • 当上下文中找不到文件时,返回NotFound响应 [vangheem]

1.0.26 (2017-10-04)

  • 处理删除现有文件时的google cloud错误 [vangheem]

1.0.25 (2017-10-03)

  • 检查现有值的类型而不是None [vangheem]

1.0.24 (2017-10-02)

  • 使用最新的guillotina基类 [vangheem]

  • 如果设置了,则使用字段上下文 [vangheem]

1.0.23 (2017-10-02)

  • 添加copy_cloud_file方法 [vangheem]

1.0.22 (2017-09-29)

  • 将请求限制缓存大小限制为CHUNK_SIZE的最大值 [vangheem]

1.0.21 (2017-09-29)

  • 在请求对象上缓存数据以处理请求冲突错误 [vangheem]

1.0.20 (2017-09-27)

  • 在下载时不要超时 [vangheem]

  • 确保在aiohttp请求中使用async with语法 [vangheem]

1.0.19 (2017-09-11)

  • 确保在发送下载结果之前应用CORS头 [vangheem]

1.0.18 (2017-09-11)

  • 能够覆盖下载的处置 [vangheem]

1.0.17 (2017-09-01)

  • 实现save_file方法 [vangheem]

1.0.16 (2017-08-15)

  • 提供iter_data方法 [vangheem]

1.0.15 (2017-06-15)

  • 在下载文件时如果没有提供,则猜测内容类型 [vangheem]

1.0.14 (2017-06-14)

  • 能够自定义文件下载的内容处置头 [vangheem]

1.0.13 (2017-06-12)

  • 删除GCloudBlobStore._service属性 [vangheem]

  • 将GCloudBlobStore._bucket更改为GCloudBlobStore._bucket_name [vangheem]

  • 删除GCloudBlobStore._client属性 [vangheem]

  • 将GCloudBlobStore.bucket属性重命名为协程:GCloudBlobStore.get_bucket_name() [vangheem]

  • 将一切异步化,并在必要时使用executor,以防止阻塞 [vangheem]

1.0.12 (2017-05-19)

  • 提供iterate_bucket方法 [vangheem]

1.0.11 (2017-05-19)

  • 提供重命名对象的方法 [vangheem]

  • 使用使用对象oid的键 [vangheem]

  • 使删除异步 [vangheem]

1.0.10 (2017-05-02)

  • 将bytes转换为字符串以用于content_type [vangheem]

1.0.9 (2017-05-02)

  • contentType已重命名为content_type [vangheem]

1.0.8 (2017-05-02)

  • 确保注册对象以写入数据库 [vangheem]

1.0.7 (2017-05-01)

  • 修复引用_md5hash而不是_md5,以使序列化工作 [vangheem]

1.0.6 (2017-05-01)

  • 修复bytes序列化问题 [vangheem]

1.0.5 (2017-05-01)

  • 修复导入错误 [vangheem]

1.0.4 (2017-05-01)

  • 不要从BaseObject继承 [vangheem]

1.0.3 (2017-05-01)

  • 允许GCloudFile接受所有参数 [vangheem]

1.0.2 (2017-04-26)

  • 需要在实用程序的构造函数中提供循环参数 [vangheem]

1.0.1 (2017-04-25)

  • 与aiohttp 2的兼容性修复 [vangheem]

1.0.0 (2017-04-24)

  • 初始发布

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码发行版

guillotina_gcloudstorage-6.0.3.tar.gz (18.8 kB 查看散列值)

上传时间 源代码

由以下机构支持

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