def account_list(args, manager): result_page = '0' result_count = '100' if args.query is not None: find_options = json.loads(args.query) if isinstance(find_options, dict): if find_options.has_key('page'): result_page = find_options['page'] if find_options.has_key('count'): result_count = find_options['count'] else: raise InputError("Invalid format of query argument.") accounts_result = manager.list_accounts(page_number = result_page, page_size = result_count) if accounts_result.has_key("ListAccountsWithPaginationResult") and len(accounts_result["ListAccountsWithPaginationResult"].children()) > 0: list_result_list = [] for j in accounts_result["ListAccountsWithPaginationResult"].children(): child_service = AtomiaAccount() child_service.from_simplexml(j) list_result_list.append(child_service) print json_repr(list_result_list) return list_result_list else: raise Exception("Could not find any account.")
def account_list(args, manager): result_page = '0' result_count = '100' if args.query is not None: find_options = json.loads(args.query) if isinstance(find_options, dict): if find_options.has_key('page'): result_page = find_options['page'] if find_options.has_key('count'): result_count = find_options['count'] else: raise InputError("Invalid format of query argument.") accounts_result = manager.list_accounts(page_number=result_page, page_size=result_count) if accounts_result.has_key("ListAccountsWithPaginationResult") and len( accounts_result["ListAccountsWithPaginationResult"].children( )) > 0: list_result_list = [] for j in accounts_result["ListAccountsWithPaginationResult"].children( ): child_service = AtomiaAccount() child_service.from_simplexml(j) list_result_list.append(child_service) print json_repr(list_result_list) return list_result_list else: raise Exception("Could not find any account.")
def account_show(args, manager): accounts_result = manager.get_account(args.account) if accounts_result.has_key("GetAccountResult") and accounts_result["GetAccountResult"].children() is not None and len(accounts_result["GetAccountResult"].children()) > 0: account_result = AtomiaAccount() account_result.from_simplexml(accounts_result["GetAccountResult"]) account_result.print_me() return account_result else: result = "{\n\t\"error\": \"don't exist\"\n}" print result return result
def account_add(args, manager): if args.accountdata is not None: account_data = json.loads(args.accountdata) if isinstance(account_data, dict): if account_data.has_key('account_id'): account_id = account_data['account_id'] else: raise InputError( "account argument must contain key account_id") if account_data.has_key('account_description'): account_description = account_data['account_description'] else: account_description = None if account_data.has_key('provisioning_description'): provisioning_description = account_data[ 'provisioning_description'] else: provisioning_description = None if account_data.has_key('account_properties'): if isinstance(account_data['account_properties'], dict): account_properties = account_data['account_properties'] else: account_properties = None else: account_properties = None else: raise InputError("Invalid format of account argument.") else: raise InputError("Account is required argument for this action.") account_to_create = AtomiaAccount( account_id=account_id, account_description=account_description, account_properties=account_properties, provisioning_description=provisioning_description) manager.add_account([account_to_create.to_xml_friendly_object()]) accounts_result = manager.get_account(account_id) if accounts_result.has_key("GetAccountResult") and len( accounts_result["GetAccountResult"].children()) > 0: account_result = AtomiaAccount() account_result.from_simplexml(accounts_result["GetAccountResult"]) account_result.print_me() return account_result else: raise Exception("Could not find any account with number " + account_id)
def account_add(args, manager): if args.accountdata is not None: account_data = json.loads(args.accountdata) if isinstance(account_data, dict): if account_data.has_key('account_id'): account_id = account_data['account_id'] else: raise InputError("account argument must contain key account_id") if account_data.has_key('account_description'): account_description = account_data['account_description'] else: account_description = None if account_data.has_key('provisioning_description'): provisioning_description = account_data['provisioning_description'] else: provisioning_description = None if account_data.has_key('account_properties'): if isinstance(account_data['account_properties'], dict): account_properties = account_data['account_properties'] else: account_properties = None else: account_properties = None else: raise InputError("Invalid format of account argument.") else: raise InputError("Account is required argument for this action.") account_to_create = AtomiaAccount(account_id = account_id, account_description = account_description, account_properties = account_properties, provisioning_description = provisioning_description) manager.add_account([account_to_create.to_xml_friendly_object()]) accounts_result = manager.get_account(account_id) if accounts_result.has_key("GetAccountResult") and len(accounts_result["GetAccountResult"].children()) > 0: account_result = AtomiaAccount() account_result.from_simplexml(accounts_result["GetAccountResult"]) account_result.print_me() return account_result else: raise Exception("Could not find any account with number " + account_id)
def account_show(args, manager): accounts_result = manager.get_account(args.account) if accounts_result.has_key("GetAccountResult") and accounts_result[ "GetAccountResult"].children() is not None and len( accounts_result["GetAccountResult"].children()) > 0: account_result = AtomiaAccount() account_result.from_simplexml(accounts_result["GetAccountResult"]) account_result.print_me() return account_result else: result = "{\n\t\"error\": \"don't exist\"\n}" print result return result