in sam-app/lambda_functions/sfRealTimeQueueMetrics.py [0:0]
def prepare_record(queue_id_name_dict,queue_metric_data):
logger.info("prepare record method")
logger.info(f"Queue Name: {queue_id_name_dict[queue_metric_data['queue_id']]}")
logger.info(f"Print data : {queue_metric_data}")
record = {}
record['Name'] = queue_id_name_dict[queue_metric_data['queue_id']]
if 'queue_id' in queue_metric_data.keys():
if 'queue_arn' in queue_metric_data.keys():
record[objectnamespace + 'Queue_ARN__c'] = queue_metric_data['queue_arn']
else:
record[objectnamespace + 'Queue_ARN__c'] = ''
if 'agent_awc' in queue_metric_data.keys():
record[objectnamespace + 'Agents_After_Contact_Work__c'] = queue_metric_data['agent_awc']
else:
record[objectnamespace + 'Agents_After_Contact_Work__c'] = 0
if 'agent_available' in queue_metric_data.keys():
record[objectnamespace + 'Agents_Available__c'] = queue_metric_data['agent_available']
else:
record[objectnamespace + 'Agents_Available__c'] = 0
if 'agent_error' in queue_metric_data.keys():
record[objectnamespace + 'Agents_Error__c'] = queue_metric_data['agent_error']
else:
record[objectnamespace + 'Agents_Error__c'] = 0
if 'agent_non_productive' in queue_metric_data.keys():
record[objectnamespace + 'Agents_Non_Productive__c'] = queue_metric_data['agent_non_productive']
else:
record[objectnamespace + 'Agents_Non_Productive__c'] = 0
if 'agent_on_call' in queue_metric_data.keys():
record[objectnamespace + 'Agents_On_Call__c'] = queue_metric_data['agent_on_call']
else:
record[objectnamespace + 'Agents_On_Call__c'] = 0
if 'agent_online' in queue_metric_data.keys():
record[objectnamespace + 'Agents_Online__c'] = queue_metric_data['agent_online']
else:
record[objectnamespace + 'Agents_Online__c'] = 0
if 'agent_staffed' in queue_metric_data.keys():
record[objectnamespace + 'Agents_Staffed__c'] = queue_metric_data['agent_staffed']
else:
record[objectnamespace + 'Agents_Staffed__c'] = 0
if 'contacts_in_queue' in queue_metric_data.keys():
record[objectnamespace + 'Contacts_In_Queue__c'] = queue_metric_data['contacts_in_queue']
else:
record[objectnamespace + 'Contacts_In_Queue__c'] = 0
if 'contacts_scheduled' in queue_metric_data.keys():
record[objectnamespace + 'Contacts_Scheduled__c'] = queue_metric_data['contacts_scheduled']
else:
record[objectnamespace + 'Contacts_Scheduled__c'] = 0
if 'oldest_contact_age' in queue_metric_data.keys():
record[objectnamespace + 'Oldest_Contact_Age__c'] = queue_metric_data['oldest_contact_age']
else:
record[objectnamespace + 'Oldest_Contact_Age__c'] = 0
logger.info(f"record data : {record}")
return record