friendlydb เป็นดังต่อไปนี้ได้อย่างรวดเร็วและมีขนาดเล็ก / ฐานข้อมูลติดตามเขียนในหลาม & nbsp;. มันสามารถใช้โดยตรงจากรหัสหลามของคุณหรือผ่าน HTTP กับเว็บขนาดเล็ก API
FriendlyDB ไม่ได้หมายความว่าจะเป็นระบบของผู้ใช้เต็ม; ก็ควรที่จะใช้ในการขยายระบบที่มีอยู่ในการติดตามความสัมพันธ์
การใช้งาน
ใช้ FriendlyDB จากหลามดูเหมือนว่า:
จากการนำเข้า friendlydb.db FriendlyDB
# ให้ง่ายไดเรกทอรีที่จะทำงานใน
FDB = FriendlyDB ('/ usr / / ข้อมูลที่เป็นมิตร')
# คว้าผู้ใช้โดยชื่อผู้ใช้ของพวกเขา
daniel = FDB ['แดเนียล']
# ทำตามผู้ใช้งานคู่
daniel.follow ('อลิซ')
daniel.follow ('บ๊อบ')
daniel.follow ('โจ')
# ตรวจสอบต่อไป
daniel.following ()
# การรับคืน:
# [
# 'อลิซ'
# 'บ๊อบ'
# 'โจ',
#]
# ตรวจสอบติดตามของ joe
FDB ['โจ'] ติดตาม. ()
# การรับคืน:
# [
# 'แดเนียล'
#]
# เลิก
daniel.unfollow ('บ๊อบ')
# ตรวจสอบต่อไป
daniel.following ()
# การรับคืน:
# [
# 'อลิซ'
# 'โจ',
#]
# ฝุ่นออกและทุกอย่าง Nuke จากวงโคจร
fdb.clear ()
ใช้ FriendlyDB จาก HTTP ดูเหมือนว่า (ทับลากทั้งหมดเป็นตัวเลือก):
# หนึ่งในเปลือกเริ่มต้นเซิร์ฟเวอร์
หลาม friendlydb / server.py
# จากอื่นเรียก URL ที่บาง
ขด -X แถม http://127.0.0.1:8008/
# {"รุ่น": "0.3.0"}
ขด -X แถม http://127.0.0.1:8008/daniel/
# {"ชื่อผู้ใช้": "แดเนียล", "ต่อไป" [] "ผู้ติดตาม" []}
ขด -X POST http://127.0.0.1:8008/daniel/follow/alice/
# {"ชื่อผู้ใช้": "แดเนียล", "other_username": "อลิซ", "ตาม": true}
ขด -X POST http://127.0.0.1:8008/daniel/follow/bob/
# {"ชื่อผู้ใช้": "แดเนียล", "other_username": "บ๊อบ", "ตาม": true}
ขด -X POST http://127.0.0.1:8008/daniel/follow/joe/
# {"ชื่อผู้ใช้": "แดเนียล", "other_username": "โจ" "ตาม": true}
ขด -X POST http://127.0.0.1:8008/daniel/unfollow/joe/
# {"ชื่อผู้ใช้": "แดเนียล", "other_username": "โจ", "Unfollowed": true}
ขด -X แถม http://127.0.0.1:8008/daniel/
# {"ชื่อผู้ใช้": "แดเนียล", "ต่อไป" ["อลิซ", "บ๊อบ"] "ผู้ติดตาม" []}
ขด -X แถม http://127.0.0.1:8008/daniel/is_following/alice/
# {"ชื่อผู้ใช้": "แดเนียล", "other_username": "อลิซ", "is_following": true}
ขด -X แถม http://127.0.0.1:8008/alice/is_followed_by/daniel/
# {"ชื่อผู้ใช้": "อลิซ", "other_username": "แดเนียล", "is_followed_by": true}
ขด -X แถม http://127.0.0.1:8008/alice/is_followed_by/joe/
# {"ชื่อผู้ใช้": "อลิซ", "other_username": "โจ", "is_followed_by": false}
การติดตั้ง
ใช้จุด, คุณสามารถติดตั้งได้กับจุดติดตั้ง friendlydb
ประสิทธิภาพ
คุณสามารถขอบเขตออก FriendlyDB ประสิทธิภาพสำหรับตัวเองโดยการทำงานรวมสคริปต์ benchmark.py
ในการทดสอบบน MacBook Pro 2011 (i7) สคริปต์มาตรฐานแสดงให้เห็นถึง:
- สร้างความสัมพันธ์ระหว่าง 1,000,000 10,000 ผู้ใช้: 7.3 นาที
- เฉลี่ยเวลาที่จะเรียกลูกน้องของผู้ใช้: 0.0008 วินาที
- ไม่เกิน 40MB RAM ขนาด RSS
การทดสอบการใช้งาน
friendlydb จะยังคงอยู่กับที่ผ่านการทดสอบทุกครั้ง เพียงแค่เรียกใช้:
หลาม -m ทดสอบ unittest2
ต้องการ
- หลาม
- (ถ้าต้องการ) gevent สำหรับเซิร์ฟเวอร์ HTTP
- (ถ้าต้องการ) unittest2 สำหรับการเรียกใช้การทดสอบ
ความคิดเห็นที่ไม่พบ