friendlydb הוא הבאים / חסידי מסד נתונים מהירים וקטנים נכתבו בפייתון & nbsp;. ניתן להשתמש בו באופן ישיר מקוד Python או מעל HTTP עם API האינטרנט קטן.
FriendlyDB לא אמור להיות מערכת משתמש מלאה; יש להשתמש בו כדי להגדיל את המערכת הקיימת כדי לעקוב אחר מערכות יחסים.
שימוש
באמצעות FriendlyDB מPython נראה כמו:
מFriendlyDB יבוא friendlydb.db
# תן ידידותי ספרייה לעבודה ב.
FDB = FriendlyDB ("/ usr / נתונים / ידידותי ')
# תפוס המשתמשים על ידי שם המשתמש שלהם.
daniel = FDB ['דניאל']
# בצע כמה משתמשים.
daniel.follow ('אליס')
daniel.follow ('בוב')
daniel.follow ('ג' ו ')
# בדוק את הדברים הבאים.
daniel.following ()
# חזרות:
# [
# 'אליס',
"בוב" #,
'ג' ו '#,
#]
# בדוק חסידיו של ג'ו.
FDB ['ג' ו ']. חסידים ()
# חזרות:
# [
# 'דניאל',
#]
# להפסיק לעקוב.
daniel.unfollow ('בוב')
# בדוק את הדברים הבאים.
daniel.following ()
# חזרות:
# [
# 'אליס',
'ג' ו '#,
#]
# אבק ומכל מה שגרעין ממסלול.
fdb.clear ()
באמצעות FriendlyDB מHTTP נראה כמו (כל הקווים הנטויים הנגררים הם אופציונליים):
# בפגז אחד, להפעיל את השרת.
פיתון friendlydb / server.py
# מאחר, להריץ כמה כתובות אתרים.
תלתל -X GET http://127.0.0.1:8008/
# {"גרסה": "0.3.0"}
תלתל -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": נכון}
תלתל -X GET http://127.0.0.1:8008/daniel/
# {"שם משתמש": "דניאל", "הבא": ["אליס", "בוב"], "חסידים": []}
תלתל -X GET http://127.0.0.1:8008/daniel/is_following/alice/
# {"שם משתמש": "דניאל", "OTHER_USERNAME": "אליס", "is_following": נכון}
תלתל -X GET http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"שם המשתמש": "אליס", "OTHER_USERNAME": "דניאל", "is_followed_by": נכון}
תלתל -X GET http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"שם משתמש": "אליס" "OTHER_USERNAME": "ג'ו", "is_followed_by": שקר}
התקנה
באמצעות פיפס, אתה יכול להתקין אותו עם פיפס להתקין friendlydb.
ביצועים
אתה יכול לקלוט את הביצועים של FriendlyDB לעצמך על ידי הפעלת תסריט benchmark.py הכלול.
בבדיקות בPro 2,011 MacBook (i7), תסריט benchmark הפגין:
- יצר 1,000,000 יחסים בין 10,000 משתמשים: 7.3 דקות
- ממוצע זמן להביא עוקבים של משתמש: 0.0008 שניות
- 40MB לא עולה על של RAM RSS
בדיקות הפעלה
friendlydb נשמר עם עובר בדיקות בכל העת. פשוט להריץ:
בדיקות unittest2 -m פיתון
דרישות :
- Python
- gevent (אופציונאלי) לשרת HTTP
- unittest2 (אופציונאלי) להפעלת בדיקות
תגובות לא נמצא