Best Python code snippet using autotest_python
control_file.py
Source:control_file.py  
...83""" % CLIENT_KERNEL_TEMPLATE84CLIENT_STEP_TEMPLATE = "    job.next_step('step%d')\n"85SERVER_STEP_TEMPLATE = '    step%d()\n'86UPLOAD_CONFIG_FUNC = """87def upload_kernel_config(host, kernel_info):88    \"""89    If the kernel_info['config_file'] is a URL it will be downloaded90    locally and then uploaded to the client and a copy of the original91    dictionary with the new path to the config file will be returned.92    If the config file is not a URL the function returns the original93    dictionary.94    \"""95    import os96    from autotest_lib.client.common_lib import autotemp, utils97    config_orig = kernel_info.get('config_file')98    # if the file is not an URL then we assume it's a local client path99    if not config_orig or not utils.is_url(config_orig):100        return kernel_info101    # download it locally (on the server) and send it to the client102    config_tmp = autotemp.tempfile('kernel_config_upload', dir=job.tmpdir)103    try:104        utils.urlretrieve(config_orig, config_tmp.name)105        config_new = os.path.join(host.get_autodir(), 'tmp',106                                  os.path.basename(config_orig))107        host.send_file(config_tmp.name, config_new)108    finally:109        config_tmp.clean()110    return dict(kernel_info, config_file=config_new)111"""112CALL_UPLOAD_CONFIG = 'kernel_info = upload_kernel_config(host, kernel_info)'113def kernel_config_file(kernel, platform):114    if (not kernel.endswith('.rpm') and platform and115        platform.kernel_config):116        return platform.kernel_config117    return None118def read_control_file(test):119    control_file = open(os.path.join(AUTOTEST_DIR, test.path))120    control_contents = control_file.read()121    control_file.close()122    return control_contents123def get_kernel_stanza(kernel_list, platform=None, kernel_args='',124                      is_server=False, upload_kernel_config=False):125    template_args = {'kernel_args' : kernel_args}126    # add 'config_file' keys to the kernel_info dictionaries...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!!
