friendlydb

البرمجيات قطة:
friendlydb
تفاصيل البرنامج:
الإصدار: 2.0.0
تاريخ إيداع: 14 Apr 15
المطور: Daniel Lindsley
ترخيص: حرر
شعبية: 3

Rating: nan/5 (Total Votes: 0)

وfriendlydb هو يلي قاعدة بيانات سريعة وصغيرة / أتباع مكتوبة في بيثون على & nbsp؛. ويمكن استخدامها مباشرة إما من التعليمات البرمجية بيثون الخاص بك أو عبر HTTP مع API الويب صغير.
وليس المقصود FriendlyDB أن يكون النظام المستخدم الكامل. كان ينبغي أن تستخدم لزيادة نظام القائمة لتتبع العلاقات.
استعمال
باستخدام FriendlyDB من بيثون يبدو مثل:
من friendlydb.db FriendlyDB استيراد
# أعط دية دليل للعمل في.
FDB = FriendlyDB ('/ البيرة / البيانات / ودية')
# الاستيلاء على المستخدم من خلال اسم المستخدم الخاص بهم.
دانيال = 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 ما بعد http://127.0.0.1:8008/daniel/follow/alice/
# {"اسم المستخدم": "دانيال"، "other_username": "أليس"، "يتبع": صحيح}
حليقة -X ما بعد http://127.0.0.1:8008/daniel/follow/bob/
# {"اسم المستخدم": "دانيال"، "other_username": "بوب"، "يليه": صحيح}
حليقة -X ما بعد http://127.0.0.1:8008/daniel/follow/joe/
# {"اسم المستخدم": "دانيال"، "other_username": "جو"، "يتبع": صحيح}
حليقة -X ما بعد 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 المدرجة.
في اختبارات على عام 2011 ماك بوك برو (I7)، أظهرت النصي القياسي:
- خلق 1،000،000 العلاقات بين 10،000 المستخدمين: 7.3 دقيقة
- متوسط ​​الوقت لجلب أتباع المستخدم: 0.0008 ثواني
- أبدا تتجاوز 40MB من ذاكرة الوصول العشوائي RSS
تشغيل الاختبارات
ويحتفظ friendlydb مع اجتياز الاختبارات في جميع الأوقات. ببساطة تشغيل:
بيثون م اختبارات unittest2

المتطلبات:

بيثون
(اختياري) gevent لخادم HTTP
(اختياري) unittest2 لتشغيل الاختبارات

برامج مماثلة

movingaverage
movingaverage

11 May 15

free4my
free4my

20 Feb 15

Dzo
Dzo

14 Apr 15

Yoyo-migrations
Yoyo-migrations

14 Apr 15

البرامج الأخرى من المطور Daniel Lindsley

تعليقات ل friendlydb

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!