friendlydb

Screenshot Software:
friendlydb
Szczegóły programowe:
Wersja: 2.0.0
Filmu: 14 Apr 15
Wywoływacz: Daniel Lindsley
Licencja: Wolny
Popularność: 3

Rating: nan/5 (Total Votes: 0)

friendlydb jest szybka i mała dodaje / baza zwolennicy napisany w Pythonie. & Nbsp; Może być albo stosowane bezpośrednio z kodu Pythona lub przez HTTP z małym internetowej API.
FriendlyDB nie ma być pełny system użytkownika; powinien być używany do zwiększenia istniejącego systemu do śledzenia relacji.
Zastosowanie
Korzystanie FriendlyDB z Pythona wygląda:
z friendlydb.db importu FriendlyDB
# Daj friendly katalog do pracy w.
fdb = FriendlyDB ('/ usr / data / przyjazny ")
# Grab użytkownika przy użyciu nazwy użytkownika.
daniel = fdb ["daniel"]
# Odpowiedz na użytkowników parę.
daniel.follow ("Alice")
daniel.follow ("bob")
daniel.follow ("Joe")
# Sprawdź, co następuje.
daniel.following ()
# Zwraca:
# [
# 'Alice',
# "bob",
# 'Joe',
#]
# Sprawdź obserwuje Joe.
fdb ['Joe']. naśladowcy ()
# Zwraca:
# [
# "daniel"
#]
# Obserwować.
daniel.unfollow ("bob")
# Sprawdź, co następuje.
daniel.following ()
# Zwraca:
# [
# 'Alice',
# 'Joe',
#]
# Pył & Nuke wszystko z orbity.
fdb.clear ()
Korzystanie FriendlyDB z HTTP wygląda (wszystkie ukośniki końcowe są opcjonalne):
# W jednej powłoki, uruchomić serwer.
python friendlydb / server.py
# Z drugiej, przeprowadzić kilka adresów URL.
curl -X GET http://127.0.0.1:8008/
# {"Wersja": "0.3.0"}
curl -X GET http://127.0.0.1:8008/daniel/
# {"Nazwa użytkownika": "Daniel", "po": [], "wyznawcy": []}
zwijają X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Nazwa użytkownika": "Daniel", "other_username": "Alice", "po": true}
zwijają X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Nazwa użytkownika": "Daniel", "other_username": "bob", "po": true}
zwijają X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Nazwa użytkownika": "Daniel", "other_username": "Joe", "po": true}
zwijają X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Nazwa użytkownika": "Daniel", "other_username": "Joe", "unfollowed": true}
curl -X GET http://127.0.0.1:8008/daniel/
# {"Nazwa użytkownika": "Daniel", "po": ["Alice", "bob"], "wyznawcy": []}
curl -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Nazwa użytkownika": "Daniel", "other_username": "Alice", "is_following": true}
curl -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Nazwa użytkownika": "Alice", "other_username": "Daniel", "is_followed_by": true}
curl -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Nazwa użytkownika": "Alice", "other_username": "Joe", "is_followed_by": false}
instalacji
Korzystanie pip, można go zainstalować z pip install friendlydb.
Wydajność
Możesz zakres na wydajność FriendlyDB jest dla siebie, uruchamiając dołączony benchmark.py skrypt.
W testach na 2011 MacBook Pro (Core i7), ceniony skrypt wykazać:
- Stworzył milion relacje między 10.000 użytkowników: 7,3 minuty
- Średnio raz do pobrania obserwuje danego użytkownika: 0,0008 sekund
- Nigdy nie przekraczającej 40MB RAM RSS
Testy przebiegu
friendlydb utrzymuje się przechodząc przez cały czas badania. Po prostu uruchom:
Testy unittest2 python -m

Wymagania :

  • Python
  • (opcja) gevent dla serwera HTTP,
  • (opcja) unittest2 do uruchamiania testów,

Podobne oprogramowanie

Portofino
Portofino

17 Feb 15

DataCleaner
DataCleaner

11 Apr 16

MyJgui
MyJgui

20 Feb 15

Mergeant
Mergeant

2 Jun 15

Inne programy z deweloperem Daniel Lindsley

Komentarze do friendlydb

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!