X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=modules%2Flibjuju%2Fjuju%2Fclient%2F_client.py;h=d959a56b27c80cb761065e3a3fe7555ac21189cc;hp=2ef0ffd8ae4ac50e77f6a5efb6d33270c6faf5c9;hb=29ad6453fb8cdece73b8c2f623cf81d5d730982d;hpb=1a15d1c84fc826fa7996c1c9d221a324edd33432 diff --git a/modules/libjuju/juju/client/_client.py b/modules/libjuju/juju/client/_client.py index 2ef0ffd..d959a56 100644 --- a/modules/libjuju/juju/client/_client.py +++ b/modules/libjuju/juju/client/_client.py @@ -1,10 +1,8 @@ # DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py. # Changes will be overwritten/lost when the file is regenerated. -from juju.client._definitions import * # noqa - from juju.client import _client1, _client2, _client3, _client4, _client5 - +from juju.client._definitions import * # noqa CLIENTS = { "1": _client1, @@ -43,7 +41,13 @@ class TypeFactory: @param connection: initialized Connection object. """ - version = connection.facades[cls.__name__[:-6]] + facade_name = cls.__name__ + if not facade_name.endswith('Facade'): + raise TypeError('Unexpected class name: {}'.format(facade_name)) + facade_name = facade_name[:-len('Facade')] + version = connection.facades.get(facade_name) + if version is None: + raise Exception('No facade {} in facades {}'.format(facade_name, connection.facades)) c = lookup_facade(cls.__name__, version) c = c()