_current_job = t
return t
+def getjobparam(*args):
+ return current_job()['script_parameters'].get(*args)
+
def api():
return service
self.start_new_stream(stream_name)
todo = []
if max_manifest_depth == 0:
- dirents = util.listdir_recursive(path)
+ dirents = sorted(util.listdir_recursive(path))
else:
dirents = sorted(os.listdir(path))
for dirent in dirents:
map(lambda x: self.write_directory_tree(*x), todo)
def write(self, newdata):
+ if hasattr(newdata, '__iter__'):
+ for s in newdata:
+ self.write(s)
+ return
self._data_buffer += [newdata]
self._data_buffer_len += len(newdata)
self._current_stream_length += len(newdata)
def set_current_stream_name(self, newstreamname):
if re.search(r'[ \t\n]', newstreamname):
raise AssertionError("Manifest stream names cannot contain whitespace")
- self._current_stream_name = newstreamname
+ self._current_stream_name = '.' if newstreamname=='' else newstreamname
def current_stream_name(self):
return self._current_stream_name
def finish_current_stream(self):