scen_read = scenario_obj.read(int(opts.scenario_id), [], '_classic_read', {'active_test': False}) scen_read = scen_read and scen_read[0] if not scen_read: logger.error('Scenario ID %s not found' % opts.scenario_id) sys.exit(1) del scen_read['step_ids'] field_to_remove = [ 'create_uid', 'create_date', 'write_uid', 'write_date', '__last_update', 'display_name' ] for field in field_to_remove: del scen_read[field] scenario_xml_id = scenario_obj.get_metadata(opts.scenario_id)[0]['xmlid'] if not scenario_xml_id: scenario_xml_id = 'scanner_scenario_%s' % (normalize_name( scen_read['name']), ) resid['scenario'] = scenario_xml_id # create node and attributs root = Element('scenario') for field in scen_read: node = SubElement(root, field) if field == 'model_id': if scen_read[field]: node.text = model_obj.read( scen_read.get('model_id', [0])[0], ['model'])[0].get('model') elif field == 'company_id': if scen_read[field]: