A web service representation implementation
| 5 | |
| 6 | |
| 7 | class 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 |
no outgoing calls
no test coverage detected