Twisted CQL Cassandra客户
silverberg的Python项目详细描述
silverberg是twisted python中cassandra cql3的连接池低级客户端api。
以SSS Silverberg命名,它包含了《红矮星》一集中的计算机Cassandra。嘿,所有关于卡桑德拉的神话都有点老了,不是吗?
cql3是apache cassandra 1.2及以后版本的新查询语言。您几乎可以使用它,但不能完全使用它,就像传统关系数据库中的sql一样。
安装
pip install silverberg
先决条件:
- python=2.7
- 扭曲
- 节俭
- 卡桑德拉=1.2
版本历史记录
- 0.1.12
- 正确编组列表
- 0.1.11
- 解组bool类型
- 0.1.10
- (vvoznesensky)固定身份验证
- 0.1.9
- (harii)从cassandra 2.0添加新的时间戳类型
- 0.1.8
- 取消运行查询时断开TCP连接的选项
- 0.1.7
- (jmahonin)增加了对cassandra列表类型的解组支持,double
- 类型和32位有符号int类型(int,而不是varint)
- 修复了与Python2.6的不兼容问题
- 0.1.6
- 将disconnect()方法添加到loggingCQLClient
- 0.1.5
- 未获取锁时会记录不同的索赔ID
- 删除了在以下情况下发生的间歇性“解除锁定”消息的日志记录 再次尝试获取锁
- 以不干净的方式丢失与节点的连接时记录节点信息
- 0.1.4
- loggingCQLClient将CQL失败记录为msg
- nullvalues现在正确地解组,不管 键入,因为nullvalues将始终作为none进行解组
- BasicClock采用可选的日志参数,如果给定日志,则在获取和释放锁时 以及花费的时间
- 0.1.3
- 如果roundrobincassandracluster得到连接错误,它将尝试群集中的下一个节点
- 实现了LoggingCQLClient类,该类将记录每个CQL查询、参数和花费的秒数 执行查询
- 修正了锁配方中的错误,在某些罕见的情况下,锁配方没有得到行
- 修复计数器的编组
- 循环群集如何跟踪循环客户端的问题
- 0.1.2
- 修复时间戳的封送处理
- 0.1.1
- 为基于卡桑德拉的命名锁添加锁配方
- 0.1.0
- 更改了API,清除了返回值valeus
- 0.0.x
- 早期开发版本
运行测试和lint
make test和make lint
许可证
silverberg是在apache许可证v2.0下发布的。请参见license.txt
贡献
我们喜欢拉请求!请:
- 遵循合理的github拉取请求实践
- 确保新贡献的代码包含合理的单元测试
- 单元测试和lint继续通过