官方kvp.io python绑定和客户端
kvpio-python的Python项目详细描述
kvp.io是一个微服务,旨在增强 自动化,在任何云中,在任何数据中心,轻松。
kvp.io python
用于kvp.io的python库和cli。
安装
需要requests和click。
pip install kvpio-python
测试
需要pytest和pytest-cov。
py.test --cov-report term --cov=kvpio
cli文档
cli是一个简单的实用程序,适合自己使用或在自动化中使用 管道。请参阅下面的示例部分,或通过运行获得使用帮助:
kvpio --help
要发挥作用,必须通过以下方式之一提供API密钥:
- 作为环境变量名KVPIO_APIKEY
- 作为文件中的一行~/.kvpio
API文档
api见kvp.io-python 博士学位。有关更多信息,请参见下面的示例部分。
cli示例
下面是一些让您熟悉cli的示例。
基本存储桶用法:
$ exportKVPIO_APIKEY=<your api key here> $ kvpio bucket set foo bar $ kvpio bucket get foo bar
包含嵌套数据的存储桶:
$ kvpio bucket set foo '{"bar": {"baz": 123}}' $ kvpio bucket get foo/bar/baz 123
基本模板用法:
$ kvpio template set foo 'baz is equal to {{ foo.bar.baz }}' $ kvpio template get foo baz is equal to 123
获取帐户信息:
$ kvpio account {"id": "kvp.io", "email": "support@kvp.io", "reads": 87, "size": 124}
API示例
下面是一些让您熟悉api的示例。
访问帐户信息:
importkvpiokvpio.api_key='123abc'account=kvpio.Account().get()# {"id": "kvp.io", "email": "support@kvp.io", "reads": 87, "size": 124}
写信给你的桶:
data={'foo':123,'bar':True,'baz':{'boo':321,'far':False,'faz':[1,2,3]}}bucket=kvpio.Bucket()bucket.set('my_key',data)
从存储桶中读取嵌套数据:
data=bucket.get('my_key/baz/faz')# [1, 2, 3]