blob: 1ddf14003299f43726546a241f4fadaa152c8fae [file] [log] [blame]
#!/usr/bin/env python
#-*- coding: utf-8 -*-
# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
# in the file PATENTS. All contributing project authors may
# be found in the AUTHORS file in the root of the source tree.
"""This script checks the current build status on the master and submits
it to the dashboard. It is adapted to build bot version 0.7.12.
__author__ = ' (Patrik Höglund)'
import httplib
import constants
import dashboard_connection
import tgrid_parser
class FailedToGetStatusFromMaster(Exception):
def _download_and_parse_build_status():
connection = httplib.HTTPConnection(constants.BUILD_MASTER_SERVER)
connection.request('GET', constants.BUILD_MASTER_TRANSPOSED_GRID_URL)
response = connection.getresponse()
if response.status != 200:
raise FailedToGetStatusFromMaster(('Failed to get build status from master:'
' got status %d, reason %s.' %
(response.status, response.reason)))
full_response =
return tgrid_parser.parse_tgrid_page(full_response)
def _main():
dashboard = dashboard_connection.DashboardConnection(constants.CONSUMER_KEY)
bot_to_status_mapping = _download_and_parse_build_status()
if __name__ == '__main__':