आगामी v0.6 के साथ ईव मूल रूप से कई मोंगो उदाहरणों का समर्थन करेगा।
आपके पास अलग-अलग Mongo इंस्टेंसेस द्वारा परोसे जाने वाले अलग-अलग API एंडपॉइंट हो सकते हैं:
और/या आप डेटाबेस को हिट करने वाले उपयोगकर्ता के आधार पर एक अलग मोंगो इंस्टेंस का उपयोग कर सकते हैं:
दस्तावेज़ों से लिए गए उपयोगकर्ता उदाहरणों का एक (बहुत) सरल कार्यान्वयन :
from eve.auth import BasicAuth
class MyBasicAuth(BasicAuth):
def check_auth(self, username, password, allowed_roles, resource, method):
if username == 'user1':
self.set_mongo_prefix('MONGO1')
elif username == 'user2':
self.set_mongo_prefix('MONGO2')
else:
# serve all other users from the default db.
self.set_mongo_prefix(None)
return username is not None and password == 'secret'
app = Eve(auth=MyBasicAuth)
app.run()
इसके अलावा:
आशा है कि यह आपकी आवश्यकताओं को पूरा करेगा। यह वर्तमान में development
पर है
शाखा ताकि आप पहले से ही इसके साथ प्रयोग/खेल सकें।