#!/usr/bin/env python
# coding: utf-8

from __future__ import print_function
from luigi.task import Register
from siskin.benchmark import green, yellow
from siskin.sources import *
from siskin.workflows import *
import sys

if __name__ == '__main__':
    task_names = Register.task_names()
    print('{0} tasks found\n'.format(len(task_names)))

    for name in task_names:
        if name.islower():
            continue
        klass = Register.get_task_cls(name)
        doc = klass.__doc__ or yellow("@TODO: docs")
        print('{0} {1}\n'.format(green(name), doc))
