add Model metaclass to collect model accessor methods from backend classes

This commit is contained in:
Konstantinos Koukopoulos 2014-06-18 10:46:20 +03:00
commit 76a6a86eac
2 changed files with 28 additions and 1 deletions

View file

@ -25,3 +25,10 @@ BACKENDS = {
'sts': sts_backend,
'route53': route53_backend
}
def get_model(name):
for backend in BACKENDS.values():
models = getattr(backend.__class__, '__models__', {})
if name in models:
return getattr(backend, models[name])()