def __init__(self, root, file, job, bvfspath): super(BvfsFile, self).__init__(root, file['name'], content = None) self.file = file self.job = job self.bvfspath = bvfspath self.id = self.get_id(file, job, bvfspath) BvfsCommon.init(self, self.root, self.file['jobid'], self.bvfspath, self.file['name'], self.file['stat'])
def get_directories(self, pathid): if pathid == None: self.bsock.call(".bvfs_update jobid=%s" % (self.jobid)) path = 'path=""' else: path = 'pathid=%s' % pathid data = self.bsock.call('.bvfs_lsdirs jobid=%s %s' % (self.jobid, path)) directories = data['directories'] if pathid == None: found = False for i in directories: if i['name'] != "." and i['name'] != "..": if i['name'] == "/": self.directory = i self.pathid = i['pathid'] BvfsCommon.init(self, self.root, self.jobid, i['fullpath'], None, i['stat']) else: found = True if not found: # skip empty root directory if not self.pathid: # no pathid and no directoies found. This should not happen return [] return self.get_directories(self.pathid) return directories
def __init__(self, root, file, job, bvfspath): super(BvfsFile, self).__init__(root, file['name'], content=None) self.file = file self.job = job self.bvfspath = bvfspath self.id = self.get_id(file, job, bvfspath) BvfsCommon.init(self, self.root, self.file['jobid'], self.bvfspath, self.file['name'], self.file['stat'])
def __init__(self, root, name, job, pathid, directory = None): super(BvfsDir, self).__init__(root, name) self.job = job self.jobid = job.job['jobid'] self.pathid = pathid self.static = True self.directory = directory if directory: self.set_stat(directory['stat']) BvfsCommon.init(self, self.root, self.jobid, self.directory['fullpath'], None, self.directory['stat'])
def __init__(self, root, name, job, pathid, directory=None): super(BvfsDir, self).__init__(root, name) self.job = job self.jobid = job.job['jobid'] self.pathid = pathid self.static = True self.directory = directory if directory: self.set_stat(directory['stat']) BvfsCommon.init(self, self.root, self.jobid, self.directory['fullpath'], None, self.directory['stat'])