MCPcopy Create free account
hub / github.com/andreikop/python-ws-discovery / Service

Class Service

wsdiscovery/service.py:7–82  ·  view source on GitHub ↗

A web service representation implementation

Source from the content-addressed store, hash-verified

5
6
7class Service:
8 "A web service representation implementation"
9
10 def __init__(self, types, scopes, xAddrs, epr, instanceId):
11 self._types = types
12 self._scopes = scopes
13 self._xAddrs = xAddrs
14 self._epr = epr
15 self._instanceId = instanceId
16 self._messageNumber = 0
17 self._metadataVersion = 1
18
19 def getTypes(self):
20 "get service types"
21 return self._types
22
23 def setTypes(self, types):
24 "set service types"
25 self._types = types
26
27 def getScopes(self):
28 "get the service scopes"
29 return self._scopes
30
31 def setScopes(self, scopes):
32 "set the service scopes"
33 self._scopes = scopes
34
35 def getXAddrs(self):
36 "get service network address"
37 ret = []
38 ipAddrs = None
39 for xAddr in self._xAddrs:
40 if '{ip}' in xAddr:
41 if ipAddrs is None:
42 ipAddrs = _getNetworkAddrs(socket.AF_INET)
43 ipAddrs.append(_getNetworkAddrs(socket.AF_INET6))
44 for ipAddr in ipAddrs:
45 if not ipAddr.is_loopback:
46 ret.append(xAddr.format(ip=str(ipAddr)))
47 else:
48 ret.append(xAddr)
49 return ret
50
51 def setXAddrs(self, xAddrs):
52 "set service network address"
53 self._xAddrs = xAddrs
54
55 def getEPR(self):
56 "get endpoint reference"
57 return self._epr
58
59 def setEPR(self, epr):
60 "set endpoint reference"
61 self._epr = epr
62
63 def getInstanceId(self):
64 return self._instanceId

Callers 4

publishServiceMethod · 0.85
_handle_probematchesMethod · 0.85
_handle_helloMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected