#!/usr/bin/env python
from __future__ import unicode_literals

import click
import logging
import sys

from blumpkin import coverage, pypi, publish, test


def setup_logging(log_level=logging.INFO):
    logging.basicConfig(
        level=log_level,
        format='%(asctime)s : %(levelname)s : %(name)s : %(message)s',
        stream=sys.stderr,
    )


@click.group()
def cli():
    pass


cli.add_command(pypi.create_pypi)
cli.add_command(coverage.coverage)
cli.add_command(publish.publish)
cli.add_command(test.test)


if __name__ == '__main__':
    setup_logging()
    cli()
