friendlydb

Screenshot Software:
friendlydb
Mga detalye ng Software:
Bersyon: 2.0.0
I-upload ang petsa: 14 Apr 15
Nag-develop: Daniel Lindsley
Lisensya: Libre
Katanyagan: 50

Rating: nan/5 (Total Votes: 0)

friendlydb ay isang mabilis at maliit sumusunod / tagasunod nakasulat sa Python database. & Nbsp; Ito ay maaaring alinman direkta ginamit mula sa iyong Python code o higit HTTP na may maliit na web API.
FriendlyDB ay hindi ginawa upang maging isang buong system ng user; ito ay dapat gamitin upang dagdagan ang isang umiiral na sistema upang masubaybayan ang relasyon.
Paggamit
Paggamit ng FriendlyDB mula sa Python kamukha:
mula sa pag-import friendlydb.db FriendlyDB
# Bigyan Friendly isang direktoryo na magtrabaho sa.
fdb = FriendlyDB ('/ usr / data / palakaibigang')
# Kunin ang isang gumagamit sa pamamagitan ng kanilang mga username.
Daniel = fdb ['Daniel']
# Sundin ang ilang mga gumagamit.
daniel.follow ('Alice')
daniel.follow ('taas-baba')
daniel.follow ('Joe')
# Lagyan ng check ang sumusunod.
daniel.following ()
# Ibinabalik ang:
# [
# 'Alice',
# 'Taas-baba',
# 'Joe',
#]
# Suriin ang mga tagasunod ni Joe.
fdb ['Joe']. tagasunod ()
# Ibinabalik ang:
# [
# 'Daniel',
#]
# I-unfollow.
daniel.unfollow ('taas-baba')
# Lagyan ng check ang sumusunod.
daniel.following ()
# Ibinabalik ang:
# [
# 'Alice',
# 'Joe',
#]
-Off & nuke ang lahat mula sa orbit # Alikabok.
fdb.clear ()
Paggamit ng FriendlyDB mula sa HTTP kamukha (lahat ng trailing slashes ay opsyonal):
# Sa isang shell, simulan ang server.
python friendlydb / server.py
# Mula sa isa pa, magpatakbo ng ilang mga URL.
kulutin -X GET http://127.0.0.1:8008/
# {"Bersyon": "0.3.0"}
kulutin -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "sumusunod": [], "tagasunod": []}
kulutin -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Username": "Daniel", "OTHER_USERNAME": "Alice", "kasunod": totoo}
kulutin -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Username": "Daniel", "OTHER_USERNAME": "taas-baba", "kasunod": totoo}
kulutin -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Username": "Daniel", "OTHER_USERNAME": "Joe", "kasunod": totoo}
kulutin -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Username": "Daniel", "OTHER_USERNAME": "Joe", "unfollowed": totoo}
kulutin -X GET http://127.0.0.1:8008/daniel/
# {"Username": "Daniel", "sumusunod": ["Alice", "tumaas-bumaba"], "tagasunod": []}
kulutin -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Username": "Daniel", "OTHER_USERNAME": "Alice", "is_following": totoo}
kulutin -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Username": "Alice", "OTHER_USERNAME": "Daniel", "is_followed_by": totoo}
kulutin -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Username": "Alice", "OTHER_USERNAME": "Joe", "is_followed_by": false}
Pag-install
Paggamit ng buto ng bungang-kahoy, maaari mo itong i-install sa buto ng bungang-kahoy-install friendlydb.
Pagganap
Maaari mo saklaw ang pagganap FriendlyDB para sa iyong sarili sa pamamagitan ng pagpapatakbo ng kasama benchmark.py script.
Sa mga pagsubok sa isang 2011 MacBook Pro (i7), nagpakita ang benchmark ng script:
- Nilikha 1,000,000 relasyon sa pagitan ng 10,000 mga user: 7.3 minuto
- Avg na oras upang makuha ang mga tagasunod ng gumagamit: 0.0008 segundo
- Hindi kailanman lalagpas sa 40Mb ng RAM RSS
Pagpapatakbo ng Mga Pagsusuri
friendlydb ay pinananatili sa pagpasa sa mga pagsusulit sa lahat ng oras. Tumakbo lang:
python -m mga pagsubok unittest2

Mga Kinakailangan :

  • Python
  • (Opsyonal) gevent para sa HTTP server
  • (Opsyonal) unittest2 para sa pagpapagana ng mga pagsusuri

Katulad na software

Iba pang mga software developer ng Daniel Lindsley

Mga komento sa friendlydb

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!