friendlydb

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

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

free4my
free4my

20 Feb 15

SQLite Export
SQLite Export

20 Feb 15

Andere software van ontwikkelaar Daniel Lindsley

Reacties op friendlydb

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