示例#1
0
def chisubmit_cmd(ctx, conf, dir, course, verbose, debug, testing):
    global VERBOSE, DEBUG

    VERBOSE = verbose
    DEBUG = debug

    ctx.obj = {}

    config = Config(dir, conf)
    log.init_logging(verbose, debug)

    if not config['api-key']:
        raise click.BadParameter("Sorry, can't find your chisubmit api token")

    if testing:
        from chisubmit.backend.webapp.api import app
        session.connect_test(app, access_token=config['api-key'])
    else:
        session.connect(config['api-url'], config['api-key'])

    if course:
        course_specified = True
        course_id = course
    else:
        course_specified = False
        course_id = config['default-course']

    ctx.obj["course_specified"] = course_specified
    ctx.obj["course_id"] = course_id
    ctx.obj["config"] = config
    ctx.obj["verbose"] = verbose
    ctx.obj["debug"] = debug

    return CHISUBMIT_SUCCESS
示例#2
0
def chisubmit_get_credentials_cmd(ctx, conf, dir, verbose, debug, user,
                                  password, url, no_save, reset, testing):
    global VERBOSE, DEBUG

    VERBOSE = verbose
    DEBUG = debug

    config = Config(dir, conf)

    server_url = None
    if testing:
        from chisubmit.backend.webapp.api import app
        session.connect_test(app)
    else:
        if config['api-url'] is None and url is None:
            print "No server URL specified. Please add it to your chisubmit.conf file"
            print "or use the --url option"
            ctx.exit(CHISUBMIT_FAIL)

        if url is not None:
            server_url = url
        else:
            server_url = config['api-url']

        session.connect(server_url)

    try:
        token, exists_prior, is_new = User.get_token(user, password, reset)
    except HTTPError, he:
        if he.response.status_code == 401:
            print "ERROR: Incorrect username/password"
            ctx.exit(CHISUBMIT_FAIL)
        else:
            raise
示例#3
0
def chisubmit_server_cmd(ctx, conf, dir, verbose, debug):
    ctx.obj = {}

    config = Config(dir, conf)
    log.init_logging(verbose, debug)

    ctx.obj["config"] = config

    return CHISUBMIT_SUCCESS