S nadcházející verzí 0.6 bude Eve nativně podporovat více instancí Mongo.
Jednotlivé koncové body API můžete obsluhovat různými instancemi Mongo:
A/nebo můžete použít jinou instanci Mongo v závislosti na uživateli, který zasáhne databázi:
(Velmi) naivní implementace uživatelských instancí převzatá z dokumentů :
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()
Také:
Doufám, že to pokryje vaše potřeby. Momentálně je ve development
větev, takže už s ní můžete experimentovat/hrát si.