friendlydb

Screenshot Software:
friendlydb
Detalii soft:
Versiune: 2.0.0
Incarca data: 14 Apr 15
Producător: Daniel Lindsley
Licenţă: Gratuit
Popularitate: 3

Rating: nan/5 (Total Votes: 0)

friendlydb este un text / bază de date rapid si mic fani scris în Python. & Nbsp; Acesta poate fi utilizat fie direct de la codul Python sau peste HTTP cu mic API web.
FriendlyDB nu este menit să fie un sistem complet de utilizator; aceasta ar trebui să fie utilizate pentru a spori un sistem existent pentru a urmări relațiile.
Utilizare
Folosind FriendlyDB de la Python arata ca:
de la FriendlyDB import friendlydb.db
# Dă Friendly un director pentru a lucra în.
FDB = FriendlyDB ('/ usr / date / friendly ")
# Ia un utilizator de numele de utilizator.
daniel = FDB ['Daniel']
# Urmează câteva utilizatori.
daniel.follow ("Alice")
daniel.follow ("Bob")
daniel.follow ("Joe")
# Verificați următoarele.
daniel.following ()
Livrare #:
# [
# "Alice",
# "Bob",
# "Joe",
#]
# Verifica adepții lui Joe.
FDB ['joe']. adepții ()
Livrare #:
# [
# "Daniel",
#]
# Anulați urmărirea.
daniel.unfollow ("Bob")
# Verificați următoarele.
daniel.following ()
Livrare #:
# [
# "Alice",
# "Joe",
#]
# Praful de pe tot & Nuke de pe orbită.
fdb.clear ()
Folosind FriendlyDB de la HTTP arata ca (toate slash la sfârșit sunt opționale):
# Într-un coajă, porni serverul.
python friendlydb / server.py
# De la altul, niște adrese URL.
răsuci -X GET http://127.0.0.1:8008/
# {"Versiune": "0.3.0"}
răsuci -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "după": [], "fani": []}
răsuci -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "Daniel", "other_username": "Alice", "urmat": true}
răsuci -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "Daniel", "other_username": "bob", "urmat": true}
răsuci -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "Daniel", "other_username": "Joe", "urmat": true}
răsuci -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "Daniel", "other_username": "Joe", "unfollowed": true}
răsuci -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "după": ["Alice", "bob"], "fani": []}
răsuci -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "Daniel", "other_username": "Alice", "is_following": true}
răsuci -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Alice", "other_username": "Daniel", "is_followed_by": true}
răsuci -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Alice", "other_username": "Joe", "is_followed_by": fals}
Instalare
Folosind PIP, îl puteți instala cu pip instalare friendlydb.
Performanță
Puteți domeniul de aplicare în performanță FriendlyDB pentru tine prin rularea scriptului benchmark.py inclus.
In testele pe un MacBook Pro 2011 (i7), script referință demonstrat:
- A creat 1.000.000 de relații între 10.000 de utilizatori: 7.3 minute
- AVG timp să-i aducă urmașii unui utilizator: 0.0008 secunde
- Nu mai mare de 40MB de RAM RSS
curenta Teste
friendlydb este menținută cu trece testele, în orice moment. Pur și simplu rulați:
Teste unittest2 python -m

Cerințe :

  • Python
  • (opțional) gevent pentru serverul HTTP
  • (opțional) unittest2 pentru rularea de teste

Software similare

MongoMultiMaster
MongoMultiMaster

20 Feb 15

EyeDB
EyeDB

2 Jun 15

verobject
verobject

14 Apr 15

Alte software-uri de dezvoltator Daniel Lindsley

Comentarii la friendlydb

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!