def prepare_record()

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