friendlydb

Software screenshot:
friendlydb
Podrobnosti Software:
Verze: 2.0.0
Datum uploadu: 14 Apr 15
Vývojka: Daniel Lindsley
Licence: Volný
Popularita: 3

Rating: nan/5 (Total Votes: 0)

friendlydb je rychlý a malý doplňuje / následovníci databáze napsaný v Pythonu. & Nbsp; je možné použít buď přímo z vašeho Pythonu, nebo přes HTTP s malým webové API.
FriendlyDB není chtěl být plně uživatel systému; to by měly být použity k rozšíření stávajícího systému, sledovat vztahy.
Použít
Použití FriendlyDB Python vypadá takto:
od friendlydb.db dovozu FriendlyDB
# Dej přátelský adresář pro práci.
FDB = FriendlyDB ("/ usr / data / friendly")
# Chyť uživatele pomocí svého uživatelského jména.
daniel = FDB ['Daniel']
# Podle pár uživatelů.
daniel.follow ("Alice")
daniel.follow ("bob")
daniel.follow ("joe")
# Zkontrolujte následující.
daniel.following ()
# Vrací:
# [
# "alice"
# "bob",
# 'Joe ",
#]
# Zkontrolujte Joe je následovníky.
FDB ['Joe']. následovníci ()
# Vrací:
# [
# 'Daniel ",
#]
# Ukončit sledování.
daniel.unfollow ("bob")
# Zkontrolujte následující.
daniel.following ()
# Vrací:
# [
# "alice"
# 'Joe ",
#]
# Dust off-Nuke vše z oběžné dráhy.
fdb.clear ()
Použití FriendlyDB z HTTP vypadá (všechny koncové lomítka jsou volitelné):
# V jedné skořápce, spuštění serveru.
python friendlydb / server.py
# Z jiného, ​​spustit některé adresy URL.
curl -X GET http://127.0.0.1:8008/
# {"Version": "0.3.0"}
curl -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "po": [], "následovníci": []}
curl -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "Daniel", "other_username": "Alice", "následoval": true}
curl -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "Daniel", "other_username": "bob", "následoval": true}
curl -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "Daniel", "other_username": "Joe", "následoval": true}
curl -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "Daniel", "other_username": "Joe", "unfollowed": true}
curl -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "po": ["Alice", "bob"], "následovníci": []}
curl -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "Daniel", "other_username": "Alice", "is_following": true}
curl -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Alice", "other_username": "Daniel", "is_followed_by": true}
curl -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Alice", "other_username": "Joe", "is_followed_by": false}
Instalace
Pomocí PIP, můžete nainstalovat s pip nainstalovat friendlydb.
Výkon
Můžete mimo dosah výkon FriendlyDB pro sebe spuštěním součástí benchmark.py skript.
Při testech na 2011 MacBook Pro (i7), referenční scénář prokázat:
- Vytvořil 1.000.000 vztahy mezi 10.000 uživatelů: 7,3 minuty
- AVG čas, aby přinesla stoupence dané uživatele: ,0008sekunda
- Nikdy překročení 40 MB RAM RSS
Running Testy
friendlydb je udržována s absolvování testů za všech okolností. Jednoduše spusťte:
unittest2 testy python -m

Požadavky na :

  • Python
  • (volitelně) gevent pro HTTP serveru
  • (volitelně) unittest2 pro provádění zkoušek

Podobný software

Qore Oracle Module
Qore Oracle Module

19 Feb 15

nous.migration
nous.migration

14 Apr 15

LiteSQL
LiteSQL

14 Apr 15

ffmigration
ffmigration

11 May 15

Ostatní software developer Daniel Lindsley

Komentáře k friendlydb

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!