Module pyinotify :: Class ProcessEvent
[show private | hide private]
[frames | no frames]

Type ProcessEvent

object --+
         |
        ProcessEvent


Class for processing event objects, can be specialized via subclassing, thus its behavior can be overrided:
  1. Process individual event with individual method, e.g. process_IN_DELETE method will process IN_DELETE events.
  2. Process aliased events, e.g. process_IN_CLOSE method will process both IN_CLOSE_WRITE and IN_CLOSE_NOWRITE events if process_IN_CLOSE_WRITE and process_IN_CLOSE_NOWRITE aren't defined.
  3. process_default method overriden if it is redifined.

Method Summary
  __call__(self, event_k)
To behave like a functor the object must be callable.
  process_default(self, event_k, event)
Default processing event method.
    Inherited from object
  __init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
x.__repr__() <==> repr(x)
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Method Details

__call__(self, event_k)
(Call operator)

To behave like a functor the object must be callable. This method is a dispatch method. Look-up order: 1- look for process_EVENT_NAME method, 2- look for process_ALIAS_EVENT_NAME, 3- otherwise call process_default.
Parameters:
event_k - Event to be processed.
           (type=Event object)
Raises:
ProcessEventException - Event object undispatchable, event is unknown.

process_default(self, event_k, event)

Default processing event method. Print event description on standart output.
Parameters:
event_k - Event to be processed.
           (type=Event object)
event - Event's name, e.g. 'IN_DELETE'.
           (type=string)

Generated by Epydoc 2.1 on Wed Mar 29 03:46:07 2006 http://epydoc.sf.net