Exemple #1
0
	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)