in support/peer_vpcs.py [0:0]
def track_analytics():
http = urllib3.PoolManager()
if ("AGREETRACKING" in environ and environ["AGREETRACKING"] == 'Yes'):
# try/catch
try:
# build tracker payload
payload = {
'stack_uuid': environ["STACKUUID"],
'stack_name': environ["STACKNAME"],
'stack_region': environ["STACKREGION"],
'deployed_cluster': None,
'deployed_ml': None,
'deployed_gdb': None,
'is_secondary': None,
'event_timestamp': datetime.datetime.utcnow().isoformat() + 'Z',
'event_scope': 'Script',
'event_action': 'Execute',
'event_message': 'peer_vpcs.py',
'ee_event_id': None,
'ee_team_id': None,
'ee_module_id': None,
'ee_module_version': None
}
# Send the tracking data
r = http.request('POST', environ["ANALYTICSURI"], body=json.dumps(payload).encode('utf-8'), headers={'Content-Type': 'application/json'})
except Exception as e:
# Errors in tracker interaction should not prevent operation of the function in critical path
print("[ERROR]", e)