friendlydb

Софтуер снимки:
friendlydb
Софтуер детайли:
Версия: 2.0.0
Дата на качване: 14 Apr 15
Розробник: Daniel Lindsley
Разрешително: Безплатно
Популярност: 3

Rating: nan/5 (Total Votes: 0)

friendlydb е бърз и малък следния / последователи на база данни, написани на Python & Nbsp;. Той може да се използва или директно от вашия Python код или над HTTP с малки уеб API.
FriendlyDB не е писано да бъде цялостна система за потребителя; трябва да се използва за усилване на съществуваща система за проследяване връзки.
<Силен> Usage
Използването FriendlyDB от Python изглежда така:
от friendlydb.db внос FriendlyDB
# Дайте Friendly директория да работят вътре.
FDB = FriendlyDB ("/ ЮЕсАр / данни / приятелски")
# Хвани потребител от тяхното потребителско име.
Даниел = FDB ["Даниел"]
# Следвайте няколко потребители.
daniel.follow ("Алиса")
daniel.follow ("Боб")
daniel.follow ("Джо")
# Проверете следното.
daniel.following ()
# връща:
# [
# "Алиса",
# "Боб",
# "Джо",
#]
# Проверка на последователите на Джо.
FDB ["Джо"]. последователи ()
# връща:
# [
# "Даниел",
#]
# Не следвай.
daniel.unfollow ("Боб")
# Проверете следното.
daniel.following ()
# връща:
# [
# "Алиса",
# "Джо",
#]
# Праха и Nuke всичко от орбита.
fdb.clear ()
Използването FriendlyDB от HTTP прилича (всички изоставаше цепки не са задължителни):
# В една черупка, стартирате сървъра.
питон friendlydb / server.py
# От друга, тичам някои от тях.
Curl -X GET http://127.0.0.1:8008/
# {"Версия": "0.3.0"}
Curl -X GET http://127.0.0.1:8008/daniel/
# {"Потребителско име": "Даниел", "след": [], "последователи": []}
навийте -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"Потребителско име": "Даниел", "other_username": "Алиса", "следвани": вярно}
навийте -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"Потребителско име": "Даниел", "other_username": "Боб", "следвани": вярно}
навийте -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"Потребителско име": "Даниел", "other_username": "Джо", "следвани": вярно}
навийте -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"Потребителско име": "Даниел", "other_username": "Джо", "unfollowed": вярно}
Curl -X GET http://127.0.0.1:8008/daniel/
# {"Потребителско име": "Даниел", "след": ["Алиса", "Боб"], "последователи": []}
Curl -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"Потребителско име": "Даниел", "other_username": "Алиса", "is_following": вярно}
Curl -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"Потребителско име": "Алиса", "other_username": "Даниел", "is_followed_by": вярно}
Curl -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"Потребителско име": "Алиса", "other_username": "Джо", "is_followed_by": невярна}
<Силен> Монтаж
Използването на PIP, можете да го инсталирате с PIP инсталирате friendlydb.
<Силен> Изпълнение
Можете да се обхват изпълнение FriendlyDB за себе си, като използвате включения benchmark.py сценария.
В изпитванията от 2011 MacBook Pro (i7), основите на сценария доказано:
- Създаден 1000000 взаимоотношения между 10000 потребители: 7,3 минути
- AVG време да донесе последователи на потребителя: 0.0008 секунди
- Никога не превишава 40 МВ оперативна памет RSS
<Силни> текущи тестове
friendlydb се поддържа с преминаване тестове по всяко време. Просто стартирате:
тестове питон -m unittest2

<силни> Изисквания :

  • Python
  • (незадължително) gevent за HTTP сървър
  • (незадължително) unittest2 за текущи тестове

Подобен софтуер

sqlite3dbm
sqlite3dbm

11 May 15

Tiote
Tiote

14 Apr 15

shove
shove

20 Feb 15

Друг софтуер на разработчика Daniel Lindsley

Коментари към friendlydb

Коментари не е намерена
добавите коментар
Включете на изображения!