MCPcopy Create free account
hub / github.com/ronreiter/interactive-tutorials / __find

Method __find

suds/client.py:338–362  ·  view source on GitHub ↗

Find a I{service} by name (string) or index (integer). @param name: The name (or index) of a service. @type name: (int|str) @return: A L{PortSelector} for the found service. @rtype: L{PortSelector}.

(self, name)

Source from the content-addressed store, hash-verified

336 return self.__find(name)
337
338 def __find(self, name):
339 """
340 Find a I{service} by name (string) or index (integer).
341 @param name: The name (or index) of a service.
342 @type name: (int|str)
343 @return: A L{PortSelector} for the found service.
344 @rtype: L{PortSelector}.
345 """
346 service = None
347 if not len(self.__services):
348 raise Exception('No services defined')
349 if isinstance(name, int):
350 try:
351 service = self.__services[name]
352 name = service.name
353 except IndexError:
354 raise ServiceNotFound('at [%d]' % name)
355 else:
356 for s in self.__services:
357 if name == s.name:
358 service = s
359 break
360 if service is None:
361 raise ServiceNotFound(name)
362 return PortSelector(self.__client, service.ports, name)
363
364 def __ds(self):
365 """

Callers 3

__getattr__Method · 0.95
__getitem__Method · 0.95
__dsMethod · 0.95

Calls 2

ServiceNotFoundClass · 0.90
PortSelectorClass · 0.85

Tested by

no test coverage detected