Best Python code snippet using autotest_python
agent_task.py
Source:agent_task.py  
...433    def _job_queued_keyval(self, job):434        return 'job_queued', int(time.mktime(job.created_on.timetuple()))435    def _write_job_finished(self):436        self._write_keyval_after_job("job_finished", int(time.time()))437    def _write_keyvals_before_job_helper(self, keyval_dict, keyval_path):438        keyval_contents = '\n'.join(self._format_keyval(key, value)439                                    for key, value in keyval_dict.iteritems())440        # always end with a newline to allow additional keyvals to be written441        keyval_contents += '\n'442        self._drone_manager.attach_file_to_execution(self._working_directory(),443                                                keyval_contents,444                                                file_path=keyval_path)445    def _write_keyvals_before_job(self, keyval_dict):446        self._write_keyvals_before_job_helper(keyval_dict, self._keyval_path())447    def _write_host_keyvals(self, host):448        keyval_path = os.path.join(self._working_directory(), 'host_keyvals',449                                   host.hostname)450        platform, all_labels = host.platform_and_labels()451        all_labels = [ urllib.quote(label) for label in all_labels ]452        keyval_dict = dict(platform=platform, labels=','.join(all_labels))453        self._write_keyvals_before_job_helper(keyval_dict, keyval_path)454class SpecialAgentTask(AgentTask, TaskWithJobKeyvals):455    """456    Subclass for AgentTasks that correspond to a SpecialTask entry in the DB.457    """458    TASK_TYPE = None459    host = None460    queue_entry = None461    def __init__(self, task, extra_command_args):462        super(SpecialAgentTask, self).__init__()463        assert self.TASK_TYPE is not None, 'self.TASK_TYPE must be overridden'464        self.host = rdb_lib.get_hosts([task.host.id])[0]465        self.host.dbg_str = 'Task: %s' % str(task)466        self.queue_entry = None467        if task.queue_entry:...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!!
