friendlydb

Sagteware kiekie:
friendlydb
Sagteware besonderhede:
Weergawe: 2.0.0
Upload datum: 14 Apr 15
Ontwikkelaar: Daniel Lindsley
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

friendlydb is 'n vinnige en 'n klein volgende / volgelinge databasis geskryf in Python. & Nbsp; Dit kan óf direk vanaf jou Python kode of oor HTTP met klein web API gebruik word.
FriendlyDB is nie bedoel om 'n volledige gebruiker stelsel te wees; dit moet gebruik word om 'n bestaande stelsel verhoudings op te spoor aan te vul.
Gebruik
Met behulp van FriendlyDB van Python lyk:
van friendlydb.db invoer FriendlyDB
# Gee Friendly 'n gids in te werk.
fdb = FriendlyDB ('/ usr / data / vriendelik')
# Gryp 'n gebruiker deur hul gebruikersnaam.
daniel = fdb ['daniel']
# Volg 'n paar gebruikers.
daniel.follow (Alice ')
daniel.follow ('bob')
daniel.follow ('Joe')
# Check die volgende.
daniel.following ()
# Opbrengste:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Check Joe se volgelinge.
fdb ['Joe']. volgelinge ()
# Opbrengste:
# [
# 'Daniël,
#]
# Unfollow.
daniel.unfollow ('bob')
# Check die volgende.
daniel.following ()
# Opbrengste:
# [
# 'Alice',
# 'Joe',
#]
# Stof af en nuke alles uit 'n baan.
fdb.clear ()
Met behulp van FriendlyDB van HTTP lyk (al sleep houe is opsioneel):
# In een dop, begin die bediener.
python friendlydb / server.py
# Van die ander, loop sommige URLs.
krul -X AOO http://127.0.0.1:8008/
# {"Weergawe": "0.3.0"}
krul -X AOO http://127.0.0.1:8008/daniel/
# {"Gebruikersnaam": "Daniel", "volgende": [], "volgelinge": []}
krul -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Gebruikersnaam": "Daniel", "other_username": "Alice", "gevolg" is: ware}
krul -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Gebruikersnaam": "Daniel", "other_username": "Bob", "gevolg" is: ware}
krul -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Gebruikersnaam": "Daniel", "other_username": "Joe", "gevolg" is: ware}
krul -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Gebruikersnaam": "Daniel", "other_username": "Joe", "unfollowed": waar}
krul -X AOO http://127.0.0.1:8008/daniel/
# {"Gebruikersnaam": "Daniel", "volgende": ["Alice", "bob"], "volgelinge": []}
krul -X AOO http://127.0.0.1:8008/daniel/is_following/alice/
# {"Gebruikersnaam": "Daniel", "other_username": "Alice", "is_following": waar}
krul -X AOO http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Gebruikersnaam": "Alice", "other_username": "Daniel", "is_followed_by": waar}
krul -X AOO http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Gebruikersnaam": "Alice", "other_username": "Joe", "is_followed_by": valse}
Installasie
Met behulp van neut, kan jy dit installeer met pit installeer friendlydb.
Performance
Jy kan omvang uit FriendlyDB se prestasie vir jouself deur die loop van die ingesluit benchmark.py script.
In toetse op 'n 2011 MacBook Pro (i7), die maatstaf script gedemonstreer:
- Geskep 1000000 verhoudings tussen 10,000 gebruikers: 7.3 minute
- Avg tyd om 'n gebruiker se volgelinge te haal: 0,0008 sekondes
- Nooit meer as 40MB RAM RSS
Tests
friendlydb gehandhaaf met om toetse te alle tye. Net hardloop:
python -M unittest2 toetse

Vereistes :

  • Python
  • (Opsioneel) gevent vir die HTTP-bediener
  • (Opsioneel) unittest2 vir die uitvoer van toetse

Soortgelyke sagteware

dbf
dbf

20 Feb 15

Xataface
Xataface

19 Feb 15

NCBI C++ Toolkit
NCBI C++ Toolkit

20 Feb 15

Ander sagteware ontwikkelaar Daniel Lindsley

Kommentaar te friendlydb

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!