#!/usr/bin/env python
"""Publish coverage results online via coveralls.io

Usage:
    coveralls [options]
    coveralls debug  [options]

Global options:
    -h --help       Display this help
    -v --verbose    Print extra info, True for debug command
"""
import logging
from docopt import docopt
from coveralls import Coveralls


log = logging.getLogger('coveralls')


if __name__ == '__main__':
    options = docopt(__doc__)
    if options['debug']:
        options['--verbose'] = True
    level = logging.DEBUG if options['--verbose'] else logging.INFO
    log.addHandler(logging.StreamHandler())
    log.setLevel(level)

    coverallz = Coveralls()
    if not options['debug']:
        log.info("Submitting coverage to coveralls.io...")
        result = coverallz.wear()
        log.info("Coverage submitted!")
        log.info(result['message'])
        log.info(result['url'])
        log.debug(result)
    else:
        log.info("Testing coveralls-python...")
        coverallz.wear(dry_run=True)