def __getattr__(self, attr): if attr == 'connected': try: if self.info.has_key('MountPoint'): return True return False except AttributeError: return False if attr == 'info': try: return DiskInfo(self.mountpoint) except DiskUtilError: return {} raise AttributeError('No such DiskImage attribute: %s' % attr)
def update_diskinfo(self): if os.access(self.device, os.R_OK): self.diskinfo = DiskInfo(self.device) else: self.diskinfo = {}