.
friendlydb 빠른 & 작은 다음 / 추종자 파이썬으로 작성된 데이터베이스 & NBSP이다 그것은 하나의 작은 웹 API와 파이썬 코드 또는 HTTP를 통해 직접 사용할 수 있습니다.
FriendlyDB는 전체 사용자 시스템으로 의미하지 않는다; 이 관계를 추적하기 위해 기존 시스템을 보강하기 위해 사용되어야한다.
용법
파이썬에서 FriendlyDB를 사용하면 다음과 같습니다
friendlydb.db 수입 FriendlyDB에서
# 친절한를 작동 할 디렉토리를 지정합니다.
FDB = FriendlyDB ( '는 / usr / 데이터 / 친절한')
# 자신의 이름으로 사용자를 잡아.
다니엘 = FDB [ '다니엘']
# 몇 사용자를 따르십시오.
daniel.follow ( '앨리스')
daniel.follow ( '밥')
daniel.follow ( '조')
# 다음을 확인하십시오.
daniel.following ()
# 반환 값 :
# 1 [
# '앨리스',
# '밥',
# '조',
#]
# 조의 추종자를 확인합니다.
FDB [ '조']. 추종자 ()
# 반환 값 :
# 1 [
# '다니엘',
#]
# 팔로 잉 언.
daniel.unfollow ( '밥')
# 다음을 확인하십시오.
daniel.following ()
# 반환 값 :
# 1 [
# '앨리스',
# '조',
#]
# 먼지 제거 및 궤도에서 핵 다.
fdb.clear ()
HTTP에서 FriendlyDB를 사용하면 (모든 후행 슬래시는 선택 사항)과 같다 :
# 하나의 쉘에서 서버를 시작합니다.
파이썬 friendlydb / server.py
서로 #, 일부 URL을 실행합니다.
-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": "앨리스", "다음에": "사용자 이름"TRUE} #
-X POST http://127.0.0.1:8008/daniel/follow/bob/ 컬
# { "사용자 이름": "다니엘", "other_username", "다음", "밥"TRUE}
-X POST http://127.0.0.1:8008/daniel/follow/joe/ 컬
{: "다니엘", "other_username": "조", "다음에": "사용자 이름"TRUE} #
-X POST http://127.0.0.1:8008/daniel/unfollow/joe/ 컬
# { "사용자 이름": "다니엘", "other_username": "조", "unfollowed"TRUE}
-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"TRUE}
-X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/ 컬
# { "사용자 이름": "앨리스", "other_username": "다니엘", "is_followed_by"TRUE}
-X GET http://127.0.0.1:8008/alice/is_followed_by/joe/ 컬
# { "사용자 이름": "앨리스", "other_username": "조", "is_followed_by"거짓}
설치
주사위를 사용하면 friendlydb를 설치 핍으로 설치할 수 있습니다.
공연
당신은 포함 benchmark.py 스크립트를 실행하여 범위 밖으로 자신을위한 FriendlyDB의 성능을 할 수 있습니다.
2011 년 맥북 프로 (I7)에 대한 시험에서, 벤치 마크 스크립트는 입증 :
7.3 분 - 10,000 명의 사용자 사이 1,000,000 관계를 만들어
- 평균 시간은 사용자의 추종자를 가져올 수 : 0.0008 초
- RAM RSS의 절대 초과하지를 40Mb
테스트 실행
friendlydb는 항상 시험을 통과하여 유지된다. 간단하게 실행
파이썬 -m의 unittest2 테스트
이 요구 사항 :
이 파이썬
HTTP 서버 (선택 사항) gevent
테스트를 실행 (선택 사항) unittest2
댓글을 찾을 수 없습니다