friendlydb

Software screenshot:
friendlydb
Dettagli del software:
Versione: 2.0.0
Data di caricamento: 14 Apr 15
Sviluppatore: Daniel Lindsley
Licenza: Libero
Popolarità: 3

Rating: nan/5 (Total Votes: 0)

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

Programmi simili

mysqlWisp
mysqlWisp

3 Jun 15

PM Report
PM Report

20 Feb 15

SQLAntaresia
SQLAntaresia

14 Apr 15

Altri software di sviluppo Daniel Lindsley

Commenti a friendlydb

I commenti non trovato
Aggiungi commento
Accendere le immagini!