friendlydb

Logiciel capture d'écran:
friendlydb
Détails logiciels:
Version: 2.0.0
Date de transfert: 14 Apr 15
Développeur: Daniel Lindsley
Licence: Gratuit
Popularité: 50

Rating: nan/5 (Total Votes: 0)

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

Logiciel similaire

mig
mig

20 Feb 15

DBA Companion
DBA Companion

11 May 15

RedQueryBuilder
RedQueryBuilder

28 Sep 15

hiberlite
hiberlite

11 May 15

D'autres logiciels de développeur Daniel Lindsley

Commentaires à friendlydb

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!