def login(email, password): api_instance = aicrowd_evaluations.AuthApi( aicrowd_evaluations.ApiClient(api_configuration()) ) payload = aicrowd_evaluations.Login(email=email, password=password) api_response = api_instance.login(payload) config = Config() config.settings[AUTH_TOKEN_KEY] = api_response.authorization config.dump(config.settings)
def create(info: Info): click.echo(f"Please navigate to https://gitlab.aicrowd.com/profile/personal_access_tokens and create an access token") access_token = click.prompt('Copy the generated access token here', type=str) config = Config() config_settings = config.settings config_settings['personal_access_token'] = access_token config.dump(config_settings) click.echo( f"successfully created the access_token Now you can push your code using http or know your submission status")
def login(self, email, password): payload = {"email": email, "password": password} api_instance = aicrowd_evaluations.AuthApi( aicrowd_evaluations.ApiClient(self.configuration)) try: api_response = api_instance.post_user_login(payload) config = Config() config_settings = config.settings config_settings['evalapi_auth_token'] = api_response.authorization config.dump(config_settings) return True except ApiException as e: return False
def login(self, email, password): request_url = ''.join((self.api_endpoint, LOGIN_ROUTE)) payload = { 'email': email, 'password': password } response = request_handler(lambda: requests.post(request_url, json = payload, headers = headers)) try: config = Config() config_settings = config.settings config_settings['evalapi_auth_token'] = response['Authorization'] config.dump(config_settings) except: pass return response
def load_config(): """Load the CLI config""" config = Config() conf_dir = os.path.join(os.path.expanduser("~"), config.config_directory) settings = Settings(**config.settings) settings.os = platform.system().lower() settings.arch = "amd64" return conf_dir, settings
def grader_command(info: Info): try: info.evalapi_auth_token except AttributeError: click.echo(f"Login to continue") evaluations = Evaluations() while True: email = click.prompt('Email', type=str) password = click.prompt('Password', type=str) if evaluations.login(email, password): break click.echo("Please try again!") click.echo(f"Logged in successfully!") config = Config() vars(info).update(config.settings)
def cli(info: Info, verbose: int): """Run aicrowd.""" # Use the verbosity count to determine the logging level... if verbose > 0: logging.basicConfig(level=LOGGING_LEVELS[verbose] if verbose in LOGGING_LEVELS else logging.DEBUG) click.echo( click.style( f"Verbose logging is enabled. " f"(LEVEL={logging.getLogger().getEffectiveLevel()})", fg="yellow", )) config = Config() info.verbose = verbose vars(info).update(config.settings)
def add(info: Info, key): key_name, value = key.split("=") config = Config() config_settings = config.settings config_settings[key_name] = value config.dump(config_settings)
def __init__(self): self.config = Config() self.templates_dir = os.path.join( os.path.expanduser('~'), self.config.settings['templates_dir']) self.examples_dir = os.path.join(os.path.expanduser('~'), self.config.settings['examples_dir'])