def get_root_id(self, file_path): from nxdrive.client import LocalClient ref = LocalClient.get_path_remote_id(file_path, 'ndriveroot') if ref is None: parent = os.path.dirname(file_path) # We can't find in any parent if parent == file_path or parent is None: return None return self.get_root_id(parent) return ref
def get_root_id(self, file_path): from nxdrive.client import LocalClient ref = LocalClient.get_path_remote_id(file_path, 'ndriveroot') if ref is None: parent = os.path.dirname(file_path) # We can't find in any parent if parent == file_path or parent is None: return None return self.get_root_id(parent) return ref
def get_metadata_infos(self, file_path): from nxdrive.client import LocalClient remote_ref = LocalClient.get_path_remote_id(file_path) if remote_ref is None: raise ValueError('Could not find file %s as Nuxeo Drive managed' % file_path) root_id = self.get_root_id(file_path) # TODO Add a class to handle root info root_values = root_id.split("|") try: engine = self.get_engines()[root_values[3]] except: raise ValueError('Unknown engine %s for %s' % (root_values[3], file_path)) metadata_url = engine.get_metadata_url(remote_ref) return (metadata_url, engine.get_remote_token(), engine, remote_ref)
def get_metadata_infos(self, file_path): from nxdrive.client import LocalClient remote_ref = LocalClient.get_path_remote_id(file_path) if remote_ref is None: raise ValueError('Could not find file %s as Nuxeo Drive managed' % file_path) root_id = self.get_root_id(file_path) # TODO Add a class to handle root info root_values = root_id.split("|") try: engine = self.get_engines()[root_values[3]] except: raise ValueError('Unknown engine %s for %s' % (root_values[3], file_path)) metadata_url = engine.get_metadata_url(remote_ref) return (metadata_url, engine.get_remote_token(), engine, remote_ref)