dest="referrer", metavar="REF", help="Document from which we're coming") (options, args) = parser.parse_args() if len(args) != 1: parser.error("incorrect number of arguments") try: link = Link(args[0]) except IOError as e: parser.error(str(e)) # mounted through user space file system? path = fuse.findFuseFile(link) if not path: s = Connector().stat(link.rev()) hash = s.hash('_') name = hash.encode('hex') ext = "" with Connector().peek(link.store(), link.rev()) as r: annotation = r.getData("/org.peerdrive.annotation") # read title if "title" in annotation: (name, ext) = os.path.splitext(annotation["title"]) # try to get extension from Registry if title has none if not ext: extensions = Registry().search(s.type(), "extensions") if extensions: ext = extensions[0]
parser = optparse.OptionParser(usage=usage) parser.add_option("--referrer", dest="referrer", metavar="REF", help="Document from which we're coming") (options, args) = parser.parse_args() if len(args) != 1: parser.error("incorrect number of arguments") try: link = Link(args[0]) except IOError as e: parser.error(str(e)) # mounted through user space file system? path = fuse.findFuseFile(link) if not path: s = Connector().stat(link.rev()) hash = s.hash('_') name = hash.encode('hex') ext = "" with Connector().peek(link.store(), link.rev()) as r: annotation = r.getData("/org.peerdrive.annotation") # read title if "title" in annotation: (name, ext) = os.path.splitext(annotation["title"]) # try to get extension from Registry if title has none if not ext: extensions = Registry().search(s.type(), "extensions") if extensions: ext = extensions[0]
parser = optparse.OptionParser(usage=usage) parser.add_option("--referrer", dest="referrer", metavar="REF", help="Document from which we're coming") (options, args) = parser.parse_args() if len(args) != 1: parser.error("incorrect number of arguments") try: link = struct.Link(args[0]) except IOError as e: parser.error(str(e)) # mounted through user space file system? path = fuse.findFuseFile(link) if not path: s = Connector().stat(link.rev()) hash = s.hash('FILE') name = hash.encode('hex') ext = "" with Connector().peek(link.store(), link.rev()) as r: meta = struct.loads(link.store(), r.readAll('META')) # first look into annotation meta data if "org.peerdrive.annotation" in meta: annotation = meta["org.peerdrive.annotation"] # read title if "title" in annotation: (name, ext) = os.path.splitext(annotation["title"]) # try to get extension from Registry if title has none if not ext: extensions = Registry().search(s.type(), "extensions")