.
friendlydb একটি দ্রুত ও ছোট নিম্নলিখিত / অনুসরণকারীদের পাইথন লেখা ডাটাবেস & nbsp হয়; এটা হয় ছোট ওয়েব API- এর সাথে আপনার পাইথন কোড থেকে অথবা HTTP- র মাধ্যমে সরাসরি ব্যবহার করা যাবে.
FriendlyDB একটি পূর্ণ ব্যবহারকারী সিস্টেম হতে বোঝানো হয় না; এটা সম্পর্ক ট্র্যাক একটি বিদ্যমান সিস্টেম বৃদ্ধি করতে ব্যবহার করা উচিত.
ব্যবহারের
পাইথন থেকে FriendlyDB ব্যবহার করে ভালো দেখায়:
friendlydb.db আমদানি FriendlyDB থেকে
# বন্ধুত্বপূর্ণ কাজ করতে একটি ডিরেক্টরি দিন.
FDB = FriendlyDB (', / usr / তথ্য / বন্ধুত্বপূর্ণ')
# তাদের ব্যবহারকারীর নাম একটি ব্যবহারকারী নিন.
ড্যানিয়েল = FDB ['ড্যানিয়েল]
# কয়েক ব্যবহারকারীদের অনুসরণ করুন.
daniel.follow ('এলিস')
daniel.follow ('বব')
daniel.follow ('জো')
# নিম্নলিখিত চেক করুন.
daniel.following ()
# রিটার্নস:
# [
# 'এলিস',
# 'বব',
# 'জো',
#]
# জো এর অনুসারীদের চেক করুন.
FDB ['জো']. অনুগামীদের ()
# রিটার্নস:
# [
# 'ড্যানিয়েল,
#]
# অবরোধ.
daniel.unfollow ('বব')
# নিম্নলিখিত চেক করুন.
daniel.following ()
# রিটার্নস:
# [
# 'এলিস',
# 'জো',
#]
# ধুলো বন্ধ ও কক্ষপথ থেকে পরমাণু সবকিছু.
fdb.clear ()
HTTP- র থেকে FriendlyDB ব্যবহার করে (সব trailing স্ল্যাশ ঐচ্ছিক) মত দেখায়:
# এক শেলের মধ্যে সার্ভার আরম্ভ.
পাইথন friendlydb / server.py
অন্য থেকে #, কিছু URL গুলি চালানো.
-X পেতে http://127.0.0.1:8008/ কার্ল
# {"সংস্করণ": "0.3.0"}
-X পেতে 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 পেতে http://127.0.0.1:8008/daniel/ কার্ল
# {"ব্যবহারকারীর নাম": "ড্যানিয়েল", "নিচের" ["এলিস", "বব"], "অনুসরণকারীরা" []}
-X পেতে http://127.0.0.1:8008/daniel/is_following/alice/ কার্ল
# {"ব্যবহারকারীর নাম": "ড্যানিয়েল", "OTHER_USERNAME": "এলিস", "is_following": সত্য}
-X পেতে http://127.0.0.1:8008/alice/is_followed_by/daniel/ কার্ল
# {"ব্যবহারকারীর নাম": "এলিস", "OTHER_USERNAME": "ড্যানিয়েল", "is_followed_by": সত্য}
-X পেতে http://127.0.0.1:8008/alice/is_followed_by/joe/ কার্ল
# {"ব্যবহারকারীর নাম": "এলিস", "OTHER_USERNAME": "জো", "is_followed_by": মিথ্যা}
সংস্থাপনা
পিপ ব্যবহার করে, আপনি friendlydb ইনস্টল পিপ সঙ্গে এটি ইনস্টল করতে পারেন.
পারফরমেন্স
আপনি অন্তর্ভুক্ত benchmark.py স্ক্রিপ্ট ব্যবহার করে সুযোগ আউট নিজের জন্য FriendlyDB এর কর্মক্ষমতা করতে পারেন.
একটি 2011 MacBook প্রো (i7 এর) উপর পরীক্ষা, বেঞ্চমার্ক স্ক্রিপ্ট প্রদর্শিত:
7.3 মিনিট: - 10,000 ব্যবহারকারীদের মধ্যে 1,000,000 সম্পর্ক তৈরি
- খালেদা সময় একটি ইউজার এর অনুগামীদের আনা: 0,0008 ২ সেকেন্ডের
- RAM- র আরএসএস না মাত্রাধিক 40MB
চালনা টেস্ট
friendlydb সব সময়ে পরীক্ষা পাশ করার সঙ্গে রক্ষা করা হয়. শুধু সঞ্চালন করুন:
পাইথন -m unittest2 পরীক্ষা
আবশ্যক
- পাইথন
- HTTP সার্ভার জন্য (ঐচ্ছিক) gevent
- পরীক্ষা চালানোর জন্য (ঐচ্ছিক) unittest2
পাওয়া মন্তব্যসমূহ না