Blame src/centpkg/cli.py

Brian Stinson aa8548
import sys
Brian Stinson aa8548
import os
Brian Stinson aa8548
import logging
Brian Stinson aa8548
Brian Stinson aa8548
from pyrpkg.cli import cliClient
Brian Stinson aa8548
Brian Stinson aa8548
Brian Stinson aa8548
class centpkgClient(cliClient):
Brian Stinson aa8548
    def __init__(self, config, name='centpkg'):
Brian Stinson aa8548
        super(centpkgClient, self).__init__(config, name)
Brian Stinson aa8548
Brian Stinson aa8548
Brian Stinson aa8548
if __name__ == '__main__':
Brian Stinson aa8548
    client = centpkgClient()
Brian Stinson aa8548
    client.do_imports()
Brian Stinson aa8548
    client.parse_cmdline()
Brian Stinson aa8548
Brian Stinson aa8548
    if not client.args.path:
Brian Stinson aa8548
        try:
Brian Stinson aa8548
            client.args.path=os.getcwd()
Brian Stinson aa8548
        except:
Brian Stinson aa8548
            print('Could not get current path')
Brian Stinson aa8548
            sys.exit(1)
Brian Stinson aa8548
Brian Stinson aa8548
    log = client.site.log
Brian Stinson aa8548
    client.setupLogging(log)
Brian Stinson aa8548
Brian Stinson aa8548
    if client.args.v:
Brian Stinson aa8548
        log.setLevel(logging.DEBUG)
Brian Stinson aa8548
    elif client.args.q:
Brian Stinson aa8548
        log.setLevel(logging.WARNING)
Brian Stinson aa8548
    else:
Brian Stinson aa8548
        log.setLevel(logging.INFO)
Brian Stinson aa8548
Brian Stinson aa8548
    # Run the necessary command
Brian Stinson aa8548
    try:
Brian Stinson aa8548
        client.args.command()
Brian Stinson aa8548
    except KeyboardInterrupt:
Brian Stinson aa8548
        pass