friendlydb é um seguimento / seguidores banco de dados rápido e pequeno escrito em Python & nbsp;. Ele pode ser tanto usado diretamente em seu código Python ou através de HTTP com pequena API web.
FriendlyDB não se destina a ser um sistema completo do usuário; deve ser utilizado para aumentar um sistema para controlar as relações existentes.
Uso
Usando FriendlyDB de Python se parece com:
de friendlydb.db FriendlyDB importação
# Dê amigável um diretório para trabalhar.
fdb = FriendlyDB ('/ usr / data / friendly')
# Pegue um usuário pelo seu nome de usuário.
daniel = fdb ['Daniel']
# Seguir um casal usuários.
daniel.follow ('Alice')
daniel.follow ('bob')
daniel.follow ('Joe')
# Verifique o seguinte.
daniel.following ()
Returns #:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Verifique seguidores de joe.
fdb ['joe']. seguidores ()
Returns #:
# [
# 'Daniel',
#]
# Deixar de seguir.
daniel.unfollow ('bob')
# Verifique o seguinte.
daniel.following ()
Returns #:
# [
# 'Alice',
# 'Joe',
#]
# Dust Off & tudo arma nuclear a partir da órbita.
fdb.clear ()
Usando FriendlyDB de HTTP parece (todas barra ao final são opcionais):
# Em um shell, inicie o servidor.
python friendlydb / server.py
# De outro, executar alguns URLs.
onda -X GET http://127.0.0.1:8008/
# {"Versão": "0.3.0"}
onda -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "seguir": [], "seguidores": []}
enrolar -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "Daniel", "other_username": "Alice", "seguido": true}
enrolar -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "Daniel", "other_username": "bob", "seguido": true}
enrolar -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "Daniel", "other_username": "Joe", "seguido": true}
enrolar -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "Daniel", "other_username": "Joe", "unfollowed": true}
onda -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "seguir": ["Alice", "bob"], "seguidores": []}
onda -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "Daniel", "other_username": "Alice", "is_following": true}
onda -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Alice", "other_username": "Daniel", "is_followed_by": true}
onda -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Alice", "other_username": "Joe", "is_followed_by": false}
Instalação
Usando pip, você pode instalá-lo com pip instalar friendlydb.
Desempenho
Você pode espaço para fora o desempenho do FriendlyDB por si mesmo executando o script benchmark.py incluído.
Em testes com um MacBook Pro de 2011 (i7), o script de referência demonstrado:
- Criou 1.000.000 relações entre 10.000 usuários: 7,3 minutos
- Avg tempo para buscar os seguidores de um usuário: 0,0008 segundo
- Nunca superior a 40MB de RAM RSS
testes de serviço
friendlydb é mantida com o passar testes em todos os momentos. Basta executar:
testes unittest2 python -m
Requisitos :
- Python
- GEvent (opcional) para o servidor HTTP
- (Opcional) unittest2 para a execução de testes
Comentários não encontrado