EventHandlers Package¶
EventHandlers Package¶
This module is experimental.
The idea is to create a mechanism that allows you to hook your own events into an ObjectDefinition instance.
This enables you for example to log to file every time an object is rewritten.
-
class
pynag.Model.EventHandlers.BaseEventHandler(debug=False)¶ -
debug(object_definition, message)¶ Used for any particual debug notifications
-
pre_save(object_definition, message)¶ Called at the beginning of save()
-
save(object_definition, message)¶ Called when objectdefinition.save() has finished
-
write(object_definition, message)¶ Called whenever a modification has been written to file
-
-
exception
pynag.Model.EventHandlers.EventHandlerError(message, errorcode=None, errorstring=None)¶ Bases:
exceptions.Exception
-
class
pynag.Model.EventHandlers.FileLogger(logfile='/var/log/pynag.log', debug=False)¶ Bases:
pynag.Model.EventHandlers.BaseEventHandlerHandler that logs everything to file
-
debug(object_definition, message)¶ Used for any particular debug notifications
-
save(object_definition, message)¶ Called when objectdefinition.save() has finished
-
write(object_definition, message)¶ Called whenever a modification has been written to file
-
-
class
pynag.Model.EventHandlers.GitEventHandler(gitdir, source, modified_by, auto_init=False, ignore_errors=False)¶ Bases:
pynag.Model.EventHandlers.BaseEventHandler-
debug(object_definition, message)¶
-
get_uncommited_files()¶ Returns a list of files that are have unstaged changes
-
is_commited()¶ Returns True if all files in git repo are fully commited
-
pre_save(object_definition, message)¶ Commits object_definition.get_filename() if it has any changes
-
save(object_definition, message)¶
-
write(object_definition, message)¶
-
-
class
pynag.Model.EventHandlers.NagiosReloadHandler(nagios_init, *args, **kwargs)¶ Bases:
pynag.Model.EventHandlers.BaseEventHandlerThis handler reloads nagios every time that a change is made. This is only meant for small environments
-
debug(object_definition, message)¶ Used for any particual debug notifications
-
pre_save(object_definition, message)¶ Called at the beginning of save()
-
save(object_definition, message)¶ Called when objectdefinition.save() has finished
-
write(object_definition, message)¶ Called whenever a modification has been written to file
-
-
class
pynag.Model.EventHandlers.PrintToScreenHandler(debug=False)¶ Bases:
pynag.Model.EventHandlers.BaseEventHandlerHandler that prints everything to stdout
-
debug(object_definition, message)¶ Used for any particual debug notifications
-
save(object_definition, message)¶ Called when objectdefinition.save() has finished
-
write(object_definition, message)¶ Called whenever a modification has been written to file
-