friendlydb

Tela Software:
friendlydb
Detalhes de Software:
Versão: 2.0.0
Data de upload: 14 Apr 15
Revelador: Daniel Lindsley
Licença: Livre
Popularidade: 50

Rating: nan/5 (Total Votes: 0)

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

Programas semelhantes

DataCleaner
DataCleaner

11 Apr 16

Psycopg2
Psycopg2

17 Feb 15

Outro software de desenvolvedor Daniel Lindsley

Comentário para friendlydb

Comentários não encontrado
Adicionar comentário
Ligue imagens!