С предстоящата v0.6 Eve ще поддържа първоначално множество Mongo инстанции.
Можете да имате отделни крайни точки на API, обслужвани от различни инстанции на Mongo:
И/или можете да използвате различен екземпляр на Mongo в зависимост от потребителя, използващ базата данни:
(Много) наивна реализация на потребителски екземпляри, взета от документи :
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
клон, така че вече можете да експериментирате/играете с него.