From: Michael Marchetti Date: Wed, 31 Oct 2018 16:19:15 +0000 (+0100) Subject: Merge "Add get_field method" X-Git-Tag: v5.0.0~18 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=5b342f49c7a37323a79b11e51e745c5a1a8f2439;hp=cabaf77947c4919c5562e2e9fffb595074fad05a;p=osm%2Fosmclient.git Merge "Add get_field method" --- diff --git a/osmclient/sol005/ns.py b/osmclient/sol005/ns.py index 58be4e4..387bcd5 100644 --- a/osmclient/sol005/ns.py +++ b/osmclient/sol005/ns.py @@ -168,7 +168,7 @@ class Ns(object): if not resp or 'id' not in resp: raise ClientException('unexpected response from server - {} '.format( resp)) - print(resp['id']) + return resp['id'] else: msg = "" if resp: @@ -368,3 +368,12 @@ class Ns(object): exc.message) raise ClientException(message) + def get_field(self, ns_name, field): + nsr = self.get(ns_name) + if nsr is None: + raise NotFound("failed to retrieve ns {}".format(ns_name)) + + if field in nsr: + return nsr[field] + + raise NotFound("failed to find {} in ns {}".format(field, ns_name))