friendlydb è un veloce e piccolo seguito / database di seguaci scritto in Python. & Nbsp; Può essere sia utilizzato direttamente dal codice Python o su HTTP con piccolo API web.
FriendlyDB non è destinata ad essere un sistema utente completo; dovrebbe essere usato per aumentare un sistema esistente per monitorare relazioni.
Utilizzo
Utilizzando FriendlyDB da Python assomiglia:
da friendlydb.db FriendlyDB import
# Dare Amichevole una directory in cui lavorare.
FDB = FriendlyDB ('/ usr / dati / friendly')
# Afferra un utente dal loro nome utente.
daniel = FDB ['daniel']
# Seguire un paio di utenti.
daniel.follow ('alice')
daniel.follow ('bob')
daniel.follow ('Joe')
# Controllare quanto segue.
daniel.following ()
# Restituisce:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Controllare seguaci di joe.
fdb ['joe']. followers ()
# Restituisce:
# [
# 'Daniel',
#]
# Non seguire.
daniel.unfollow ('bob')
# Controllare quanto segue.
daniel.following ()
# Restituisce:
# [
# 'Alice',
# 'Joe',
#]
# Dust off & Nuke tutto dall'orbita.
fdb.clear ()
Utilizzando FriendlyDB da HTTP sembra (tutte le barre finali sono opzionali):
# In una shell, avviare il server.
python friendlydb / server.py
# Da un altro, eseguire alcuni URL.
ricciolo -X GET http://127.0.0.1:8008/
# {"Versione": "0.3.0"}
ricciolo -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "seguire": [], "seguaci": []}
arricciarsi -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "daniel", "other_username": "alice", "seguito": true}
arricciarsi -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "daniel", "other_username": "bob", "seguito": true}
arricciarsi -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "daniel", "other_username": "Joe", "seguito": true}
arricciarsi -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "daniel", "other_username": "Joe", "unfollowed": true}
ricciolo -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "seguendo": ["alice", "bob"], "seguaci": []}
ricciolo -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "daniel", "other_username": "alice", "is_following": true}
ricciolo -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "alice", "other_username": "daniel", "is_followed_by": true}
ricciolo -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "alice", "other_username": "Joe", "is_followed_by": false}
Installazione
Utilizzando pip, è possibile installarlo con pip install friendlydb.
Prestazioni
Si può portata fuori prestazioni di FriendlyDB per te eseguendo lo script benchmark.py incluso.
Nei test su un MacBook Pro 2011 (i7), lo script benchmark ha dimostrato:
- Creato 1.000.000 rapporti tra 10.000 utenti: 7,3 minuti
- Avg tempo per andare a prendere i seguaci di un utente: 0,0008 secondi
- Non superiore a 40 Mb di RAM RSS
Test in corso
friendlydb viene mantenuta con il passare i test in ogni momento. Basta eseguire:
Test unittest2 python -m
Requisiti :
- Python
- (opzionale) gevent per il server HTTP
- (opzionale) unittest2 per l'esecuzione di test
I commenti non trovato