def gpu(config): """ Gpu command. :param config: context object """ _exit_if_user_is_logged_out(config.token)
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()
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()
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()
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 })
def offer(config): """List the offers that are currently available in Sharedcloud""" _exit_if_user_is_logged_out(config.token)
def run(config): """List and create new runs""" _exit_if_user_is_logged_out(config.token)
def image(config): """Manage and download images for your functions""" _exit_if_user_is_logged_out(config.token)
def function(config): """List, create and modify your functions""" _exit_if_user_is_logged_out(config.token)
def job(config): """List all your jobs""" _exit_if_user_is_logged_out(config.token)