Esempio n. 1
0
def batch(batch_name, task_type):
    """
    Prints out some numbers which describe the state of tasks in certain batch
    """
    headers = ['Batch',
               'Total',
               'Completed (flag)',
               'Percent (flag)',
               'Answers',
               'Percent (answers)',
               'Breakdown (answers: tasks)']
    pt = VeryPrettyTable(headers)
    pt.align = 'l'
    pt.left_padding_width = 1
    pt.hrules = ALL

    for k, v in _stats.batch_completeness(batch_name, task_type).items():
        values = [k,
                  v['total'],
                  v['flag'],
                  '{:5.1f} %'.format(v['flag_percent']),
                  v['answers'],
                  '{:5.1f} %'.format(v['answers_percent']),
                  v['breakdown']]
        pt.add_row(values)

    print(pt)