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 за текущи тестове
Коментари не е намерена