#!/usr/bin/env python2.7

import urllib2
import json

# Check the worker names at https://build.webkit.org/buildslaves
bot    = 'JSCOnly Linux MIPS32el Release'
worker = 'jsconly-linux-igalia-bot-1'

def get_json_reply_as_dict(URL):
    req = urllib2.Request(URL)
    opener = urllib2.build_opener()
    f = opener.open(req)
    return json.loads(f.read())

def main(args):
    all_buildbots_info = get_json_reply_as_dict('https://build.webkit.org/json/slaves')

    # if is running, pick the previous one.
    try:
        last_build_number = int(all_buildbots_info[worker]['runningBuilds'][0]['number']) - 1
    except:
        last_build_number = int(all_buildbots_info[worker]['builders'][bot][0])

    last_build_info = get_json_reply_as_dict('https://build.webkit.org/json/builders/%s/builds/%s'
                                              %(urllib2.quote(bot), last_build_number))

    last_build_summary = last_build_info['text']

    if 'failed' in last_build_summary:
        print ('Bot %s failed in build %s for reason: %s'
                %( bot, last_build_number, " ".join(last_build_summary) ))
        return 1

    print ('Bot %s is OK' %bot)
    return 0


if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))
