uptime_report.backends package

Submodules

uptime_report.backends.pingdom module

Pingdom backend for uptime data.

exception uptime_report.backends.pingdom.MaxOffsetReached(offset)

Bases: exceptions.Exception

offset = Attribute(name='offset', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
class uptime_report.backends.pingdom.PingdomBackend(username, password, apikey, include_ok=False)

Bases: object

apikey = Attribute(name='apikey', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
classmethod defaults()
classmethod from_config(config=None)
get_checks()
get_outages(*args, **kwargs)
get_results

Iterate over results in the given timeframe.

Parameters:
  • start – int, timestamp
  • finish – int, timestamp
  • status – list, a list of uptime_report.outage.ResultType values
  • checks – list, a list of check IDs
include_ok = Attribute(name='include_ok', default=False, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
new_connection()
password = Attribute(name='password', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
username = Attribute(name='username', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
class uptime_report.backends.pingdom.PingdomStatus

Bases: enum.Enum

DOWN = 'down'
UNCONFIRMED = 'unconfirmed_down'
UNKNOWN = 'unknown'
UP = 'up'
to_result()
class uptime_report.backends.pingdom.Result(time, check, type, meta=NOTHING)

Bases: object

Base result class.

check = Attribute(name='check', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
meta = Attribute(name='meta', default=Factory(factory=<type 'dict'>, takes_self=False), validator=None, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
time = Attribute(name='time', default=NOTHING, validator=None, repr=True, cmp=True, hash=None, init=True, convert=<function get>, metadata=mappingproxy({}))
type = Attribute(name='type', default=NOTHING, validator=<in_ validator with options <enum 'ResultType'>>, repr=True, cmp=True, hash=None, init=True, convert=None, metadata=mappingproxy({}))
class uptime_report.backends.pingdom.ResultType

Bases: enum.Enum

DOWN = 'down'
UNCONFIRMED = 'unconfirmed'
UNKNOWN = 'unknown'
UP = 'up'
uptime_report.backends.pingdom.backend

alias of PingdomBackend

uptime_report.backends.pingdom.check_results(check, start=None, finish=None, *args, **kwargs)
uptime_report.backends.pingdom.continue_offset(decorated)
uptime_report.backends.pingdom.make_result(check, item)
uptime_report.backends.pingdom.outages_from_results(results, group_by=None)

Module contents

uptime_report backends.

This package contains generic backend code as well as implementations of backends.

uptime_report.backends.backend_config(backend, config=None)
uptime_report.backends.get_backend(name)
uptime_report.backends.list_backends()