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_format和bucket_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)
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
guillotina_gcloudstorage-6.0.3.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1a2c4b804f95c6d45f3b89b866227cf0a80452ba7877c07bae1b2cb7eca11152 |
|
MD5 | c2bcb1a8eed13cb3e8f7fc3b6d3e0c48 |
|
BLAKE2b-256 | 74c3fe17950e7546c983b236114ad18c8320ee21eaf77e532a572b8b7ad0d420 |