friendlydb

Software screenshot:
friendlydb
Software informatie:
Versie: 2.0.0
Upload datum: 14 Apr 15
Ontwikkelaar: Daniel Lindsley
Licentie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

friendlydb is een snelle en kleine volgende / volgelingen databank geschreven in Python & nbsp;. Het kan direct gebruikt worden vanuit uw Python-code of via HTTP met kleine web-API.
FriendlyDB is niet bedoeld als een volledige user systeem; moet worden gebruikt om een ​​bestaand systeem relaties volgen vergroten.
Gebruik
Met behulp van FriendlyDB vanuit Python eruit ziet:
van friendlydb.db import FriendlyDB
# Geef Vriendelijke een directory aan het werk in.
FDB = FriendlyDB ('/ usr / data / vriendelijke')
# Pak een gebruiker door hun gebruikersnaam.
daniel = FDB ['Daniel']
# Volg een paar gebruikers.
daniel.follow ('alice')
daniel.follow ('Bob')
daniel.follow ('joe')
# Controleer het volgende.
daniel.following ()
# Returns:
# [
# 'Alice',
# 'Bob',
# 'Joe',
#]
# Controleer joe's volgelingen.
FDB ['joe']. volgelingen ()
# Returns:
# [
# 'Daniel',
#]
# Volg niet.
daniel.unfollow ('Bob')
# Controleer het volgende.
daniel.following ()
# Returns:
# [
# 'Alice',
# 'Joe',
#]
# Stof & nuke alles van de baan.
fdb.clear ()
Met behulp van FriendlyDB van HTTP eruit ziet (alle trailing slashes zijn optioneel):
# In een schelp, de server starten.
python friendlydb / server.py
# Van een andere, lopen een aantal URL's.
krul -X GET http://127.0.0.1:8008/
# {"Versie": "0.3.0"}
krul -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "volgende": [], "volgelingen": []}
krullen -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "daniel", "other_username": "Alice", "gevolgd": true}
krullen -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "daniel", "other_username": "bob", "gevolgd": true}
krullen -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "daniel", "other_username": "joe", "gevolgd": true}
krullen -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "daniel", "other_username": "joe", "unfollowed": true}
krul -X GET http://127.0.0.1:8008/daniel/
# {"Username": "daniel", "volgende": ["Alice", "bob"], "volgelingen": []}
krul -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "daniel", "other_username": "Alice", "is_following": true}
krul -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Alice", "other_username": "daniel", "is_followed_by": true}
krul -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Alice", "other_username": "joe", "is_followed_by": false}
installatie
Met behulp van pip, kunt u deze installeren met pip installeren friendlydb.
Prestaties
U kunt het toepassingsgebied dat de prestaties FriendlyDB's voor jezelf door het uitvoeren van de opgenomen benchmark.py script.
In tests op een 2011 MacBook Pro (i7), de benchmark script aangetoond:
- Gemaakt 1.000.000 relaties tussen de 10.000 gebruikers: 7.3 minuten
- Gem tijd om volgelingen van een gebruiker te halen: 0.0008 seconden
- Nooit meer dan 40MB RAM RSS
Running Tests
friendlydb wordt onderhouden met behendigheidsopdrachten allen tijde. Gewoon draaien:
python -m unittest2 testen

Eisen

  • Python
  • (optioneel) gevent voor de HTTP server
  • (optioneel) unittest2 voor het uitvoeren van tests

Vergelijkbare software

Tellico
Tellico

7 Mar 16

PM Report
PM Report

20 Feb 15

Andere software van ontwikkelaar Daniel Lindsley

Reacties op friendlydb

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!