blob: 3e9b4c28ce7a57413b179e1026847352204547e5 [file] [log] [blame]
Edward Lesmes1e59a242021-04-30 18:38:25 +00001#!/usr/bin/env vpython3
Edward Lemur32e3d1e2018-07-12 00:54:05 +00002# Copyright (c) 2018 The Chromium Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
Josip Sokcevic8dd1f992022-05-24 18:30:06 +00006import http
Edward Lesmes1e59a242021-04-30 18:38:25 +00007import os
Edward Lemur32e3d1e2018-07-12 00:54:05 +00008import sys
Edward Lesmes1e59a242021-04-30 18:38:25 +00009import urllib.error
10import urllib.request
Edward Lemur73065b22019-07-22 20:12:01 +000011
Edward Lesmes1e59a242021-04-30 18:38:25 +000012import auth
Edward Lemur5ba1e9c2018-07-23 18:19:02 +000013import metrics_utils
Edward Lemur32e3d1e2018-07-12 00:54:05 +000014
Edward Lemur32e3d1e2018-07-12 00:54:05 +000015def main():
Edward Lemur73065b22019-07-22 20:12:01 +000016 metrics = input()
Edward Lemur32e3d1e2018-07-12 00:54:05 +000017 try:
Edward Lesmes1e59a242021-04-30 18:38:25 +000018 headers = {}
19 if 'bot_metrics' in metrics:
20 token = auth.Authenticator().get_access_token().token
21 headers = {'Authorization': 'Bearer ' + token}
22 urllib.request.urlopen(urllib.request.Request(
23 url=metrics_utils.APP_URL + '/upload',
24 data=metrics.encode('utf-8'),
25 headers=headers))
Josip Sokcevic8dd1f992022-05-24 18:30:06 +000026 except (urllib.error.HTTPError, urllib.error.URLError,
27 http.client.RemoteDisconnected):
Sidney San Martíne373f262018-09-20 17:51:29 +000028 pass
Edward Lemur32e3d1e2018-07-12 00:54:05 +000029
30 return 0
31
32
33if __name__ == '__main__':
34 sys.exit(main())