Ejemplo n.º 1
0
def gpu(config):
    """
    Gpu command.

    :param config: context object
    """
    _exit_if_user_is_logged_out(config.token)
Ejemplo n.º 2
0
def delete(config):
    """
    It deletes a user account.

    >>> sharedcloud account delete

    :param config: context object
    """
    _exit_if_user_is_logged_out(config.token)

    click.confirm('Are you sure?', abort=True)

    _delete_resource('{}/api/v1/users/account/'.format(SHAREDCLOUD_CLI_URL), config.token, {})

    click.echo('Account Deleted')

    _logout()
Ejemplo n.º 3
0
def change_password(config):
    """
    It changes the password of the user.

    >>> sharedcloud account change_password

    :param config: context object
    """
    _exit_if_user_is_logged_out(config.token)

    password = click.prompt('Please enter a new password', type=str)

    _update_resource('{}/api/v1/users/account/'.format(SHAREDCLOUD_CLI_URL), config.token, {
        'password': password,
    })

    click.echo('Password Changed')

    _logout()
Ejemplo n.º 4
0
def update(config, email, username):
    """
    It updates a user totally or partially.

    >>> sharedcloud account update --email [email protected] --username blabla

    :param config: context object
    :param email: user's email
    :param username: user's username
    """
    _exit_if_user_is_logged_out(config.token)

    _update_resource('{}/api/v1/users/account/'.format(SHAREDCLOUD_CLI_URL), config.token, {
        'email': email,
        'username': username
    })
    click.echo('Account Updated')

    _logout()
Ejemplo n.º 5
0
def list(config):
    """
    It shows the user account details (e.g., email, username, balance).

    >>> sharedcloud account list

    :param config: context object
    """
    _exit_if_user_is_logged_out(config.token)

    _list_resource('{}/api/v1/users/'.format(SHAREDCLOUD_CLI_URL),
                   config.token,
                   ['UUID', 'EMAIL', 'USERNAME', 'BALANCE', 'DATE_JOINED', 'LAST_LOGIN'],
                   ['uuid', 'email', 'username', 'balance', 'date_joined', 'last_login'],
                   mappers={
                       'balance': _map_non_formatted_money_to_version_with_currency,
                       'date_joined': _map_datetime_obj_to_human_representation,
                       'last_login': _map_datetime_obj_to_human_representation
                   })
Ejemplo n.º 6
0
def offer(config):
    """List the offers that are currently available in Sharedcloud"""
    _exit_if_user_is_logged_out(config.token)
Ejemplo n.º 7
0
def run(config):
    """List and create new runs"""
    _exit_if_user_is_logged_out(config.token)
Ejemplo n.º 8
0
def image(config):
    """Manage and download images for your functions"""
    _exit_if_user_is_logged_out(config.token)
Ejemplo n.º 9
0
def function(config):
    """List, create and modify your functions"""
    _exit_if_user_is_logged_out(config.token)
Ejemplo n.º 10
0
def job(config):
    """List all your jobs"""
    _exit_if_user_is_logged_out(config.token)