Пример #1
0
 def __init__(
     self, server="localhost:8080", user=None, passw=None, monitor_queue=None, freq=Time.m(1), fail=(), success=()
 ):
     Rule.__init__(self, freq, fail, success)
     self.server = server
     self.action = None
     if monitor_queue:
         self.action = "monitor_queue:%s" % monitor_queue
     self.jenkins = JenkinsApi(server, user, passw) if JenkinsApi else None
Пример #2
0
 def run(self):
     Rule.run(self)
     assert self.jenkins, "jenkinsapi module is not  installed"
     if self.action == "monitor_queue:global":
         try:
             return Success(len(self.jenkins.get_queue().keys()))
         except Exception as e:
             return Failure("Error connecting to jenkins. %s" % e)
     else:
         raise Exception("Unknown action {action}".format(action=self.action))
Пример #3
0
 def run(self):
     Rule.run(self)
     assert self.jenkins, "jenkinsapi module is not  installed"
     if self.action == 'monitor_queue:global':
         try:
             return Success(len(self.jenkins.get_queue().keys()))
         except Exception as e:
             return Failure("Error connecting to jenkins. %s" % e)
     else:
         raise Exception(
             "Unknown action {action}".format(action=self.action))
Пример #4
0
 def __init__(self,
              server='localhost:8080',
              user=None,
              passw=None,
              monitor_queue=None,
              freq=Time.m(1),
              fail=(),
              success=()):
     Rule.__init__(self, freq, fail, success)
     self.server = server
     self.action = None
     if monitor_queue:
         self.action = 'monitor_queue:%s' % monitor_queue
     self.jenkins = JenkinsApi(server, user, passw) if JenkinsApi else None