blob: 2578cc5c82f9177a5e50b72e15938a70d4a27bd7 [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
Edward Lesmes1e59a242021-04-30 18:38:25 +00006import os
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 +000014def main():
Edward Lemur73065b22019-07-22 20:12:01 +000015 metrics = input()
Edward Lemur32e3d1e2018-07-12 00:54:05 +000016 try:
Edward Lesmes1e59a242021-04-30 18:38:25 +000017 headers = {}
18 if 'bot_metrics' in metrics:
19 token = auth.Authenticator().get_access_token().token
20 headers = {'Authorization': 'Bearer ' + token}
21 urllib.request.urlopen(urllib.request.Request(
22 url=metrics_utils.APP_URL + '/upload',
23 data=metrics.encode('utf-8'),
24 headers=headers))
Edward Lemur73065b22019-07-22 20:12:01 +000025 except (urllib.error.HTTPError, urllib.error.URLError):
Sidney San Martíne373f262018-09-20 17:51:29 +000026 pass
Edward Lemur32e3d1e2018-07-12 00:54:05 +000027
28 return 0
29
30
31if __name__ == '__main__':
32 sys.exit(main())