embl parser: information display about progress when parsing multiple

files
This commit is contained in:
Celine Mercier
2019-07-23 18:59:07 +02:00
parent d99702f56f
commit 9752ff8494

View File

@ -169,9 +169,12 @@ def emblIterator_dir(dir_path,
): ):
path = dir_path path = dir_path
read = 0 read = 0
for filename in glob.glob(os.path.join(path, b'*.dat*')): read_files = 0
files = [filename for filename in glob.glob(os.path.join(path, b'*.dat*'))]
for filename in files:
if read==only: if read==only:
return return
print("Parsing file %s (%d/%d)" % (tostr(filename), read_files, len(files)))
f = uopen(filename) f = uopen(filename)
if only is not None: if only is not None:
only_f = only-read only_f = only-read
@ -180,6 +183,7 @@ def emblIterator_dir(dir_path,
for seq in emblIterator_file(f, skip=skip, only=only_f, buffersize=buffersize): for seq in emblIterator_file(f, skip=skip, only=only_f, buffersize=buffersize):
yield seq yield seq
read+=1 read+=1
read_files+=1
def emblIterator(obj, def emblIterator(obj,