Beispiel #1
0
 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'])
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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'])
Beispiel #5
0
 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'])
Beispiel #6
0
 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'])