File: checks.py

package info (click to toggle)
python-aiomeasures 0.5.14-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 672 kB
  • sloc: python: 5,173; makefile: 159
file content (24 lines) | stat: -rw-r--r-- 744 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
__all__ = ['Check']


class Check:

    __slots__ = ('name', 'status', 'timestamp', 'hostname', 'tags', 'message')

    def __init__(self, name, status, timestamp=None,
                 hostname=None, tags=None, message=None):
        self.name = name
        self.status = status
        self.timestamp = timestamp
        self.hostname = hostname
        self.tags = tags
        self.message = message

    def __repr__(self):
        args = ['%s=%s' for attr in ()]
        attrs = ('name', 'status', 'tags')
        for attr in attrs:
            value = getattr(self, attr, None)
            if value is not None:
                args.append('%s=%r' % (attr, value))
        return '<%s(%s)>' % (self.__class__.__name__, ', '.join(args))