@task() @depends(depends=[FILE['file_link']], targets=[INPUT['word_count']]) def calc_word_count(): """Calculate the frequency of words in file""" word_count = {} text = open(File['file_link'].rel).read() for word in re.findall(r'\w+', text): word_count[word] = word_count.get(word, 0) + 1 INPUT['word_count'] = word_count print(word_count) filenames = glob.glob('*.py') for filename in filenames: FILE['input_file'] = os.path.abspath(filename) INPUT.clear() INPUT['filepath'], INPUT['filename'] = os.path.split(FILE['input_file'].abs) INPUT['filebase'], INPUT['fileext'] = os.path.splitext(INPUT['filename'].val) pyyaks.task.start(message='Processing file {{file.input_file}}') make_out_dir() # Make output directory for this filename make_file_link() # Make a local link to input file calc_word_count() pyyaks.task.end(message='Processing file {{file.input_file}}')