Best Python code snippet using molecule_python
driver.py
Source:driver.py  
...134            hostname = self._config.platforms.instances[0]["name"]135        else:136            LOG.error("Please specify instance via '--host'")137            sys.exit(1)138        ansible_connection_options = self.ansible_connection_options(hostname)139        if ansible_connection_options.get("ansible_connection") == "winrm":140            return (141                "xfreerdp "142                '"/u:%s" '143                '"/p:%s" '144                "/v:%s "145                "/cert-tofu "146                "+clipboard "147                "/grab-keyboard"148                % (149                    ansible_connection_options["ansible_user"],150                    ansible_connection_options["ansible_password"],151                    ansible_connection_options["ansible_host"],152                )153            )154        else:  # normal ssh connection155            connection_options = " ".join(self.ssh_connection_options)156            return (157                "ssh {{address}} "158                "-l {{user}} "159                "-p {{port}} "160                "-i {{identity_file}} "161                "{}"162            ).format(connection_options)163    @property164    def default_safe_files(self):165        return [self.instance_config]166    @property167    def default_ssh_connection_options(self):168        return self._get_ssh_connection_options()169    def login_options(self, instance_name):170        d = {"instance": instance_name}171        return util.merge_dicts(d, self._get_instance_config(instance_name))172    def ansible_connection_options(self, instance_name):173        try:174            d = self._get_instance_config(instance_name)175            plat_conn_opts = next(176                (177                    item178                    for item in self._config.config.get("platforms", [])179                    if item["name"] == instance_name180                ),181                {},182            ).get("connection_options", {})183            conn_opts = util.merge_dicts(184                {185                    "ansible_user": d["user"],186                    "ansible_host": d["address"],...delegated.py
Source:delegated.py  
...130            d = {'instance': instance_name}131            return util.merge_dicts(d,132                                    self._get_instance_config(instance_name))133        return {'instance': instance_name}134    def ansible_connection_options(self, instance_name):135        if self.managed:136            try:137                d = self._get_instance_config(instance_name)138                conn_dict = {}139                conn_dict['ansible_user'] = d.get('user')140                conn_dict['ansible_host'] = d.get('address')141                conn_dict['ansible_port'] = d.get('port')142                conn_dict['ansible_connection'] = d.get('connection', 'smart')143                if d.get('become_method'):144                    conn_dict['ansible_become_method'] = d.get('become_method')145                if d.get('become_pass'):146                    conn_dict['ansible_become_pass'] = d.get('become_pass')147                if d.get('identity_file'):148                    conn_dict['ansible_private_key_file'] = d.get(...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!!
