Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
hubboss / boss / __init__.py
Size: Mime:
__version__ = VERSION = '0.3.30'

import sys
import os
import traceback

# Mute urllib3 warnings
import requests.packages.urllib3 as urllib3
urllib3.disable_warnings()

if sys.stdout.isatty():
    # use Colorama to make Termcolor work on Windows too
    import colorama
    colorama.init()
else:
    # This disables Termcolor
    os.environ['ANSI_COLORS_DISABLED'] = 'True'


from . import utils
from . import app


def main(*args):
    utils.check_for_update()

    try:
        result = app.Boss.main(*sys.argv[1:])

        if not (result is None or type(result) is int):
            # TODO: get rid of this behavior
            paths = result
            result = 0

            for path in paths:
                if os.path.isfile(path):
                    with open(path, 'r') as f:
                        print f.read()
                    os.remove(f.name)
                else:
                    print path

    except Exception:
        traceback.print_exc()
        sys.exit(-1)
    else:
        sys.exit(result)