home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / buildbotstatus.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  1.8 KB  |  50 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. import sys
  5. import time
  6. from optparse import OptionParser
  7. from xmlrpclib import ServerProxy
  8. DEFAULT_XMLRPC_URL = 'http://mini/buildbot/xmlrpc'
  9.  
  10. def green(xmlrpc = DEFAULT_XMLRPC_URL):
  11.     return BuildBotClient(xmlrpc).recent_builds_status()
  12.  
  13.  
  14. def main():
  15.     parser = OptionParser()
  16.     parser.add_option('--xmlrpc-url', dest = 'rpcurl')
  17.     parser.set_defaults(rpcurl = DEFAULT_XMLRPC_URL)
  18.     (opts, args) = parser.parse_args()
  19.     client = BuildBotClient(opts.rpcurl)
  20.     None(sys.exit if not client.recent_builds_status() else 0)
  21.  
  22.  
  23. class BuildBotClient(object):
  24.     
  25.     def __init__(self, uri):
  26.         self.server = ServerProxy(uri)
  27.  
  28.     
  29.     def recent_builds_status(self):
  30.         success = True
  31.         builders = self.server.getAllBuilders()
  32.         print 'builder results:'
  33.         for builder in builders:
  34.             result = self.server.getLastBuildResults(builder)
  35.             print '  %s - %s' % (builder, result)
  36.             if success:
  37.                 pass
  38.             success = result != 'failure'
  39.         
  40.         return success
  41.  
  42.  
  43.  
  44. def asunix(d):
  45.     return time.mktime(d.timetuple())
  46.  
  47. if __name__ == '__main__':
  48.     main()
  49.  
  50.