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
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
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