def __init__(self, service, callback, timeout): self.service = service self.upnpy = service._parents[0]._upnpy self.callback = callback self.sid = utils.genUUID() self.seq = 0 self.renew(timeout)
def __getattr__(self, attr): if attr == 'UDN': from persist import DB with DB() as db: try: self.UDN = db['udn.%s' % self._id] except KeyError: self.UDN = db['udn.%s' % self._id] = utils.genUUID() return self.UDN elif attr == 'friendlyName': self.friendlyName = self._id return self.friendlyName return super(BaseDevice, self).__getattr__(attr)