Best Python code snippet using lisa_python
transformers.py
Source:transformers.py  
...104            node = next(x for x in environment.nodes.list())105        assert isinstance(node, RemoteNode)106        self._prepare_virtual_machine(node)107        virtual_machine = get_vm(platform, node)108        vhd_location = self._export_vhd(platform, virtual_machine)109        self._restore_vm(platform, virtual_machine, node)110        return {self.__url_name: vhd_location}111    def _prepare_virtual_machine(self, node: RemoteNode) -> None:112        runbook: VhdTransformerSchema = self.runbook113        if not runbook.public_address:114            runbook.public_address = node.public_address115        # prepare vm for exporting116        wa = node.tools[Waagent]117        node.execute("export HISTSIZE=0", shell=True)118        wa.deprovision()119        # stop the vm120        startstop = node.features[StartStop]121        startstop.stop()122    def _export_vhd(self, platform: AzurePlatform, virtual_machine: Any) -> str:123        runbook: VhdTransformerSchema = self.runbook124        compute_client = get_compute_client(platform)125        # generate sas url from os disk, so it can be copied.126        self._log.debug("generating sas url...")127        location = virtual_machine.location128        os_disk_name = virtual_machine.storage_profile.os_disk.name129        operation = compute_client.disks.begin_grant_access(130            resource_group_name=runbook.resource_group_name,131            disk_name=os_disk_name,132            grant_access_data=GrantAccessData(access="Read", duration_in_seconds=86400),133        )134        wait_operation(operation)135        sas_url = operation.result().access_sas136        assert sas_url, "cannot get sas_url from os disk"...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!!
