friendlydb

Screenshot Λογισμικό:
friendlydb
Στοιχεία Λογισμικού:
Εκδοχή: 2.0.0
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Daniel Lindsley
Άδεια: Δωρεάν
Δημοτικότητα: 3

Rating: nan/5 (Total Votes: 0)

friendlydb είναι μια γρήγορη και μικρή ακολουθία / οπαδούς της βάσης δεδομένων γραμμένο σε Python & nbsp?. Μπορεί να χρησιμοποιηθεί είτε απευθείας από τον κώδικα Python σας ή μέσω HTTP με μικρό web API.
FriendlyDB δεν είναι γραφτό να γίνει ένα πλήρες σύστημα του χρήστη? θα πρέπει να χρησιμοποιείται για να αυξήσει ένα υπάρχον σύστημα για την παρακολούθηση των σχέσεων.
Χρήση
Χρησιμοποιώντας FriendlyDB από Python μοιάζει με:
από friendlydb.db FriendlyDB εισαγωγής
# Δώστε τους ομοφυλόφιλους ένα κατάλογο για να εργαστούν σε.
FDB = FriendlyDB ('/ usr / data / φιλικό »)
# Πιάσε ένα χρήστη με το όνομα τους.
daniel = FDB [«Ντάνιελ»]
# Ακολουθήστε ένα ζευγάρι χρήστες.
daniel.follow («Alice»)
daniel.follow («βαρίδι»)
daniel.follow («Τζο»)
# Ελέγξτε τα παρακάτω.
daniel.following ()
# Επιστροφές:
# [
# «Alice»,
# «Bob»,
# 'Joe »,
#]
# Ελέγξτε τους οπαδούς του Joe.
FDB ['Joe »]. οπαδούς ()
# Επιστροφές:
# [
# «Ντάνιελ»,
#]
# Μη ακολούθηση.
daniel.unfollow («βαρίδι»)
# Ελέγξτε τα παρακάτω.
daniel.following ()
# Επιστροφές:
# [
# «Alice»,
# 'Joe »,
#]
# Ξεσκονίστε & nuke τα πάντα, από την τροχιά.
fdb.clear ()
Χρησιμοποιώντας FriendlyDB από HTTP μοιάζει (όλες οι τελικές καθέτους είναι προαιρετικό):
# Σε ένα κέλυφος, η εκκίνηση του διακομιστή.
πύθωνα friendlydb / server.py
# Από την άλλη, εκτελέσετε κάποιες διευθύνσεις URL.
μπούκλα -Χ GET http://127.0.0.1:8008/
# {"Έκδοση": "0.3.0"}
μπούκλα -Χ GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "ακολουθεί": [], "οπαδούς": []}
μπούκλα -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "Daniel", "other_username": "Αλίκη", "και στη συνέχεια": true}
μπούκλα -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "Daniel", "other_username": "βαρίδι", "και στη συνέχεια": true}
μπούκλα -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "Daniel", "other_username": "Joe", "και στη συνέχεια": true}
μπούκλα -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "Daniel", "other_username": "Joe", "unfollowed": true}
μπούκλα -Χ GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "ακολουθεί": ["Αλίκη", "βαρίδι"], "οπαδούς": []}
μπούκλα -Χ GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "Daniel", "other_username": "Αλίκη", "is_following": true}
μπούκλα -Χ GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Αλίκη", "other_username": "Daniel", "is_followed_by": true}
μπούκλα -Χ GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Αλίκη", "other_username": "Joe", "is_followed_by": false}
installation
Χρησιμοποιώντας pip, μπορείτε να το εγκαταστήσετε με pip εγκατάσταση friendlydb.
Επιδόσεις
Μπορείτε να πεδίο έξω απόδοση FriendlyDB για τον εαυτό σας με το τρέξιμο του περιλαμβάνονται benchmark.py σενάριο.
Σε δοκιμές σε ένα MacBook Pro 2011 (i7), το σενάριο αναφοράς αποδεικνύεται:
- Δημιούργησε 1.000.000 σχέσεις μεταξύ 10.000 χρήστες: 7,3 λεπτά
- Μέσος όρος του χρόνου για να πάρει τους οπαδούς του χρήστη: 0,0008 δευτερόλεπτα
- Ποτέ δεν υπερβαίνει και 40MB μνήμης RAM RSS
Running Δοκιμές
friendlydb διατηρείται με το πέρασμα εξετάσεις ανά πάσα στιγμή. Απλώς εκτελέστε:
δοκιμές unittest2 python -m

Απαιτήσεις :

  • Python
  • (Προαιρετικό) gevent για τον εξυπηρετητή HTTP
  • (Προαιρετικό) unittest2 για την εκτέλεση δοκιμών

Παρόμοια λογισμικά

chive
chive

11 May 15

MongoMultiMaster
MongoMultiMaster

20 Feb 15

Jet Profiler
Jet Profiler

20 Feb 15

Άλλο λογισμικό του προγραμματιστή Daniel Lindsley

Σχόλια για friendlydb

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!