state = "" if enum.isMounted(store): state += 'M' else: state += '-' if enum.isSystem(store): state += 'S' else: state += '-' if enum.isRemovable(store): state += 'R' else: state += '-' if enum.isNet(store): state += 'N' else: state += '-' if enum.isMounted(store): sid = enum.doc(store) try: rev = Connector().lookupDoc(sid, [sid]).rev(sid) with Connector().peek(sid, rev) as r: metaData = struct.loads(sid, r.readAll('META')) realName = metaData["org.peerdrive.annotation"]["title"] except IOError as err: realName = "unknwown (" + str(err) + ")" print "%s %s %s %s [%s]" % (state, store.ljust(8), sid.encode("hex"), realName, mountName) else: print "%s %s [%s]" % (state, store.ljust(8), mountName)