用于将文件上载到冷库

coldsync的Python项目详细描述


冷同步

Build StatusCoverage StatusPyPI versionLicenseDownloads

Python 3.4Python 3.5Python 3.6Python 3.7Python 3.8Pypy 3.5

将重要文件备份到冷库。

pip install coldsync

Google Cloud Storage目前支持。api可以扩展以添加对其他提供程序的支持。在存储模块内部扩展BaseStorage 添加对其他提供程序的支持。

用法

要使用这些命令,必须首先设置以下环境变量:

  • cs_数据中心
  • cs_项目名称
  • cs_env_name
  • cs_谷歌服务帐户路径

其中,cs_数据中心cs_项目名称cs_环境名称用于标识 存储文件的存储桶。

cs\u google\u服务帐户路径必须指向您的googlecredentials.json文件。

示例

显示存储桶中的所有文件

CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync list-files

将文件上载到存储桶

您可能需要将文件装载到Docker容器中才能访问它。

CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync upload-file sample.jpg --remote_path 'thecat.jpg'

从存储桶下载文件

您可能需要在Docker容器中装载下载目录,以便 有权访问从本地文件系统下载的文件。

CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync download-file 'thecat.jpg' thecat.jpg

从存储桶中删除文件

CS_DATA_CENTER='central-europe' \
CS_PROJECT_NAME='coold-data-storage' \
CS_ENV_NAME='production' \
CS_GOOGLE_SERVICE_ACCOUNT_PATH='credentials.json' \
coldsync delete-file 'thecat.jpg'

测试

运行测试套件

python setup.py test

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?