Example #1
0
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)
Example #2
0
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")
Example #3
0
 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
Example #4
0
 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
Example #5
0
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
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
 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'])