Esempio n. 1
0
@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}}')