friendlydb est un / base de données rapide et petite Abonnés écrit en Python. & Nbsp; Il peut être utilisé soit directement à partir de votre code Python ou sur HTTP avec une petite API Web.
FriendlyDB ne est pas censé être un système complet de l'utilisateur; il doit être utilisé pour augmenter un système existant pour le suivi des relations.
Utilisation
Utilisation FriendlyDB de Python ressemble à:
de FriendlyDB d'importation friendlydb.db
# Donnez un répertoire bienvenus pour travailler.
fdb = FriendlyDB ('/ usr / data / friendly »)
# Prenez un utilisateur par leur nom d'utilisateur.
daniel = fdb ['daniel']
# Suivez quelques utilisateurs.
daniel.follow ('Alice')
daniel.follow ('bob')
daniel.follow ('Joe')
# Vérifiez les points suivants.
daniel.following ()
# Renvoie:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Vérifiez les disciples de joe.
fdb ['Joe']. followers ()
# Renvoie:
# [
# 'Daniel',
#]
#Unfollow.
daniel.unfollow ('bob')
# Vérifiez les points suivants.
daniel.following ()
# Renvoie:
# [
# 'Alice',
# 'Joe',
#]
# Dépoussiérez et tout nuke depuis l'orbite.
fdb.clear ()
Utilisation FriendlyDB de HTTP ressemble (toutes les barres obliques sont facultatives):
# Dans un shell, démarrer le serveur.
python friendlydb / server.py
# D'un autre, géré certaines URL.
boucle -X EEG http://127.0.0.1:8008/
# {"Version": "0.3.0"}
boucle -X EEG http://127.0.0.1:8008/daniel/
# {"Nom d'utilisateur": "daniel", "à la suite": [], «suiveurs»: []}
courber -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Nom d'utilisateur": "daniel", "other_username": "alice", "suivi": true}
courber -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Nom d'utilisateur": "daniel", "other_username": "bob", "suivi": true}
courber -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Nom d'utilisateur": "daniel", "other_username": "Joe", "suivi": true}
courber -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Nom d'utilisateur": "daniel", "other_username": "Joe", "unfollowed": true}
boucle -X EEG http://127.0.0.1:8008/daniel/
# {"Nom d'utilisateur": "daniel", "à la suite": ["alice", "bob"], «suiveurs»: []}
boucle -X EEG http://127.0.0.1:8008/daniel/is_following/alice/
# {"Nom d'utilisateur": "daniel", "other_username": "alice", "is_following": true}
boucle -X EEG http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Nom d'utilisateur": "alice", "other_username": "daniel", "is_followed_by": true}
boucle -X EEG http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Nom d'utilisateur": "alice", "other_username": "Joe", "is_followed_by": false}
Installation
Utilisation de pip, vous pouvez l'installer avec pip installer friendlydb.
Performance
Vous pouvez limiter la portée sur la performance de FriendlyDB pour vous-même en exécutant le script benchmark.py inclus.
Dans les tests sur un MacBook Pro 2011 (i7), le script de référence a démontré:
- Créé 1.000.000 relations entre 10000 utilisateurs: 7,3 minutes
- Avg temps de chercher les adeptes d'un utilisateur: 0,0008 secondes
- Ne dépassant jamais 40 Mo de RAM RSS
Tests en cours
friendlydb est maintenu avec passage des tests en tout temps. Il suffit de lancer:
tests de unittest2 python -m
Exigences :
- Python
- gevent (Facultatif) pour le serveur HTTP
- (Facultatif) unittest2 pour exécuter les tests
Commentaires non trouvées