blob: 0502790601ae59ac0ff07b1a7be98778864d0eaf [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 Lemur32e3d1e2018-07-12 00:54:05 +00007import sys
Edward Lesmes1e59a242021-04-30 18:38:25 +00008import urllib.error
9import urllib.request
Edward Lemur73065b22019-07-22 20:12:01 +000010
Edward Lesmes1e59a242021-04-30 18:38:25 +000011import auth
Edward Lemur5ba1e9c2018-07-23 18:19:02 +000012import metrics_utils
Edward Lemur32e3d1e2018-07-12 00:54:05 +000013
Edward Lemur32e3d1e2018-07-12 00:54:05 +000014
Mike Frysinger124bb8e2023-09-06 05:48:55 +000015def main():
16 metrics = input()
17 try:
18 headers = {}
19 if 'bot_metrics' in metrics:
20 token = auth.Authenticator().get_access_token().token
21 headers = {'Authorization': 'Bearer ' + token}
22 urllib.request.urlopen(
23 urllib.request.Request(url=metrics_utils.APP_URL + '/upload',
24 data=metrics.encode('utf-8'),
25 headers=headers))
26 except (urllib.error.HTTPError, urllib.error.URLError,
27 http.client.RemoteDisconnected):
28 pass
29
30 return 0
Edward Lemur32e3d1e2018-07-12 00:54:05 +000031
32
33if __name__ == '__main__':
Mike Frysinger124bb8e2023-09-06 05:48:55 +000034 sys.exit(main())