Best Python code snippet using localstack_python
bootstrap.py
Source:bootstrap.py  
...85        "tag": (result.get("RepoTags") or ["latest"])[0].split(":")[-1],86        "created": result["Created"].split(".")[0],87    }88    return result89def get_image_environment_variable(env_name: str) -> Optional[str]:90    image_name = get_docker_image_to_start()91    image_info = DOCKER_CLIENT.inspect_image(image_name)92    image_envs = image_info["Config"]["Env"]93    try:94        found_env = next(env for env in image_envs if env.startswith(env_name))95    except StopIteration:96        return None97    return found_env.split("=")[1]98def get_server_version_from_running_container() -> str:99    try:100        # try to extract from existing running container101        container_name = get_main_container_name()102        version, _ = DOCKER_CLIENT.exec_in_container(103            container_name, interactive=True, command=["bin/localstack", "--version"]104        )105        version = to_str(version).strip().splitlines()[-1]106        return version107    except ContainerException:108        try:109            # try to extract by starting a new container110            img_name = get_docker_image_to_start()111            version, _ = DOCKER_CLIENT.run_container(112                img_name,113                remove=True,114                interactive=True,115                entrypoint="",116                command=["bin/localstack", "--version"],117            )118            version = to_str(version).strip().splitlines()[-1]119            return version120        except ContainerException:121            # fall back to default constant122            return constants.VERSION123def get_server_version() -> str:124    image_hash = get_docker_image_details()["id"]125    version_cache = cache_dir() / "image_metadata" / image_hash / "localstack_version"126    if version_cache.exists():127        cached_version = version_cache.read_text()128        return cached_version.strip()129    env_version = get_image_environment_variable("LOCALSTACK_BUILD_VERSION")130    if env_version is not None:131        version_cache.parent.mkdir(exist_ok=True, parents=True)132        version_cache.write_text(env_version)133        return env_version134    container_version = get_server_version_from_running_container()135    version_cache.parent.mkdir(exist_ok=True, parents=True)136    version_cache.write_text(container_version)137    return container_version138def setup_logging():139    """Determine and set log level. The singleton factory makes sure the logging is only set up once."""140    from localstack.logging.setup import setup_logging_from_config141    setup_logging_from_config()142# --------------143# INFRA STARTUP...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!!
