in source/lib/notify.py [0:0]
def metrics(self, solution_id, uuid, data, url):
try:
time_stamp = {'TimeStamp': str(datetime.utcnow().isoformat())}
params = {'Solution': solution_id,
'UUID': uuid,
'Data': data}
metrics = dict(time_stamp, **params)
json_data = json.dumps(metrics, indent=4, cls=DecimalEncoder, sort_keys=True)
json_data_utf8 = json_data.encode('utf-8')
headers = {
'content-type': 'application/json; charset=utf-8',
'content-length': len(json_data_utf8)
}
req = Request(url, json_data_utf8, headers)
rsp = urlopen(req)
content = rsp.read()
rsp_code = rsp.getcode()
self.logger.info('Response Code: {}'.format(rsp_code))
self.logger.debug('Response Code: {}'.format(content))
return rsp_code
except Exception as e:
self.logger.error("unhandled exception: Notify_metrics", exc_info=1)