Wraz z nadchodzącą wersją 0.6 Eve będzie natywnie obsługiwać wiele instancji Mongo.
Możesz mieć indywidualne punkty końcowe API obsługiwane przez różne instancje Mongo:
I/lub możesz użyć innej instancji Mongo w zależności od użytkownika trafiającego do bazy danych:
(Bardzo) naiwna implementacja instancji użytkownika, zaczerpnięta z dokumentacji :
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()
Również:
Mam nadzieję, że to zaspokoi Twoje potrzeby. Obecnie jest development
gałęzi, dzięki czemu możesz już z nią eksperymentować/bawić się.