Best Python code snippet using tempest_python
extension.py
Source:extension.py  
...87        include_built_in = True88    if include_disabled is None:89        include_disabled = True90    organization = resolve_instance(detect=detect, organization=organization)91    extension_client = get_extension_client(organization)92    extensions = extension_client.get_installed_extensions(include_disabled_extensions=include_disabled)93    if not include_built_in:94        filteredResult = []95        for extension in extensions:96            if 'builtIn' not in str(extension.flags):97                filteredResult.append(extension)98        extensions = filteredResult99    return extensions100def get_extension(publisher_id, extension_id, organization=None, detect=None):101    """ Get detail of single extension102    """103    organization = resolve_instance(detect=detect, organization=organization)104    extension_client = get_extension_client(organization)105    return extension_client.get_installed_extension_by_name(publisher_name=publisher_id,106                                                            extension_name=extension_id)107def install_extension(publisher_id, extension_id, organization=None, detect=None):108    """ Install an extension109    """110    organization = resolve_instance(detect=detect, organization=organization)111    extension_client = get_extension_client(organization)112    return extension_client.install_extension_by_name(publisher_name=publisher_id,113                                                      extension_name=extension_id)114def uninstall_extension(publisher_id, extension_id, organization=None, detect=None):115    """ Uninstall an extension116    """117    organization = resolve_instance(detect=detect, organization=organization)118    extension_client = get_extension_client(organization)119    return extension_client.uninstall_extension_by_name(publisher_name=publisher_id,120                                                        extension_name=extension_id)121def enable_extension(publisher_id, extension_id, organization=None, detect=None):122    """ Enable an extension123    """124    return _update_extension_state(disable=False,125                                   enable=True,126                                   publisher_id=publisher_id,127                                   extension_id=extension_id,128                                   organization=organization,129                                   detect=detect)130def disable_extension(publisher_id, extension_id, organization=None, detect=None):131    """ Disable an extension132    """133    return _update_extension_state(disable=True,134                                   enable=False,135                                   publisher_id=publisher_id,136                                   extension_id=extension_id,137                                   organization=organization,138                                   detect=detect)139def _update_extension_state(disable, enable,140                            publisher_id, extension_id,141                            organization=None, detect=None):142    organization = resolve_instance(detect=detect, organization=organization)143    extension_client = get_extension_client(organization)144    current_extension = extension_client.get_installed_extension_by_name(145        publisher_name=publisher_id,146        extension_name=extension_id)147    state_from_service = str(current_extension.install_state.flags)148    logger.info('state received from service')149    logger.info(state_from_service)150    if disable:151        flags = [x.strip() for x in state_from_service.split(',')]152        if 'disabled' in flags:153            raise CLIError('Extension is already in disabled state')154        flags.append('disabled')155        updated_state = ', '.join(flags)156    if enable:157        flags = [x.strip() for x in state_from_service.split(',')]...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
