friendlydb是一个快速和小型以下/追随者数据库,用Python编写的 它可以直接或者是用从Python代码或通过HTTP与小型Web API。
FriendlyDB并不意味着是一个完整的用户系统;它应该被用来增强现有的系统来跟踪关系。
用法
从Python的使用FriendlyDB的样子:
从friendlydb.db进口FriendlyDB
#给友好的工作目录。
FDB = FriendlyDB('的/ usr /数据/友好“)
#抓住他们的用户名的用户。
丹尼尔= FDB ['丹尼尔']
#按照一对夫妇的用户。
daniel.follow(“爱丽丝”)
daniel.follow('鲍勃')
daniel.follow(“乔”)
#查看以下内容。
daniel.following()
#返回:
#[
#“爱丽丝”,
#'鲍勃',
#'乔',
#]
#查看joe的追随者。
FDB ['乔']。追随者()
#返回:
#[
#“丹尼尔”,
#]
#取消关注。
daniel.unfollow('鲍勃')
#查看以下内容。
daniel.following()
#返回:
#[
#“爱丽丝”,
#'乔',
#]
#除尘和核弹一切从轨道。
fdb.clear()
从HTTP使用FriendlyDB样子(所有尾随斜杠是可选的):
#在一个外壳,启动服务器。
蟒蛇friendlydb / server.py
#从另一个,运行一些网址。
卷曲-X GET http://127.0.0.1:8008/
#{“版本”:“0.3.0”}
卷曲-X GET http://127.0.0.1:8008/daniel/
#{“用户名”:“丹尼尔”,“以下”:[],“追随者”:[]}
卷曲-X POST http://127.0.0.1:8008/daniel/follow/alice/
#{“用户名”:“丹尼尔”,“OTHER_USERNAME”:“爱丽丝”,“其次”:真}
卷曲-X POST http://127.0.0.1:8008/daniel/follow/bob/
#{“用户名”:“丹尼尔”,“OTHER_USERNAME”:“鲍勃”,“其次”:真}
卷曲-X POST http://127.0.0.1:8008/daniel/follow/joe/
#{“用户名”:“丹尼尔”,“OTHER_USERNAME”:“乔”,“其次”:真}
卷曲-X POST http://127.0.0.1:8008/daniel/unfollow/joe/
#{“用户名”:“丹尼尔”,“OTHER_USERNAME”:“乔”,“unfollowed”:真}
卷曲-X GET http://127.0.0.1:8008/daniel/
#{“用户名”:“丹尼尔”,“下”:“爱丽丝”,“鲍勃”],“追随者”:[]}
卷曲-X GET http://127.0.0.1:8008/daniel/is_following/alice/
#{“用户名”:“丹尼尔”,“OTHER_USERNAME”:“爱丽丝”,“is_following”:真}
卷曲-X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
#{“用户名”:“爱丽丝”,“OTHER_USERNAME”:“丹尼尔”,“is_followed_by”:真}
卷曲-X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
#{“用户名”:“爱丽丝”,“OTHER_USERNAME”:“乔”,“is_followed_by”:虚假}
安装
使用点子,你可以用PIP安装安装friendlydb。
性能
您可以范围之内FriendlyDB的表现为自己运行的包括benchmark.py脚本。
在2011年的MacBook Pro(I7)的测试中,基准的脚本证明:
- 创造10,000个用户之间的关系,百万:7.3分钟
- 平均时间来获取用户的追随者:0.0008秒
- RAM RSS从未超过40兆字节
运行测试
friendlydb保持在任何时候通过测试。只需运行:
蟒蛇-m unittest2测试
要求:
- 在Python中
- (可选)GEVENT的HTTP服务器
- (可选)unittest2运行测试
评论没有发现