Med kommande v0.6 kommer Eve att stödja flera Mongo-instanser.
Du kan ha individuella API-slutpunkter betjänade av olika Mongo-instanser:
Och/eller du kan använda en annan Mongo-instans beroende på vilken användare som träffar databasen:
En (mycket) naiv implementering av användarinstanser, hämtad från dokumenten :
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()
Även:
Hoppas detta kommer att täcka dina behov. Den är för närvarande under development
gren så att du redan kan experimentera/leka med den.