示例#1
0
 def create_blackout(self,
                     environment,
                     service=None,
                     resource=None,
                     event=None,
                     group=None,
                     tags=None,
                     customer=None,
                     start=None,
                     duration=None,
                     text=None):
     data = {
         'environment': environment,
         'service': service or list(),
         'resource': resource,
         'event': event,
         'group': group,
         'tags': tags or list(),
         'customer': customer,
         'startTime': start,
         'duration': duration,
         'text': text
     }
     r = self.http.post('/blackout', data)
     return Blackout.parse(r['blackout'])
示例#2
0
 def create_blackout(self, environment, service=None, resource=None, event=None, group=None, tags=None, customer=None, start=None, duration=None, text=None):
     data = {
         'environment': environment,
         'service': service or list(),
         'resource': resource,
         'event': event,
         'group': group,
         'tags': tags or list(),
         'customer': customer,
         'startTime': start,
         'duration': duration,
         'text': text
     }
     r = self.http.post('/blackout', data)
     return Blackout.parse(r['blackout'])
示例#3
0
    def update_blackout(self, id, **kwargs):
        data = {
            'customer': kwargs.get('customer'),
            'environment': kwargs.get('environment'),
            'service': kwargs.get('service'),
            'resource': kwargs.get('resource'),
            'event': kwargs.get('event'),
            'group': kwargs.get('group'),
            'tags': kwargs.get('tags'),
            'startTime': kwargs.get('startTime'),
            'endTime': kwargs.get('endTime'),
            'text': kwargs.get('text'),
        }

        r = self.http.put('/blackout/{}'.format(id), data)
        return Blackout.parse(r['blackout'])
示例#4
0
 def get_blackouts(self, query=None):
     r = self.http.get('/blackouts', query)
     return [Blackout.parse(b) for b in r['blackouts']]
示例#5
0
 def _blackout_obj(self, blackouts):
     return [Blackout.parse(blackout) for blackout in blackouts]
示例#6
0
 def get_blackouts(self, query=None):
     r = self.http.get('/blackouts', query)
     return [Blackout.parse(b) for b in r['blackouts']]
示例#7
0
 def get_blackout(self, id):
     return Blackout.parse(self.http.get('/blackout/%s' % id)['blackout'])
示例#8
0
 def get_blackout(self, id):
     return Blackout.parse(self.http.get('/blackout/%s' % id)['blackout'])