TaskKit.Task | index /usr/local/share/webware/TaskKit/Task.py

`Base class for tasks.`

Classes

``

__builtin__.object
  Task

class Task(__builtin__.object)
`` | `Abstract base class from which you have to derive your own tasks.`

Methods defined here:

__init__(self)
  `Subclasses should invoke super for this method.`

handle(self)
  `Return the task handle.
  A task is scheduled by wrapping a handler around it. It knows
  everything about the scheduling (periodicity and the like).
  Under normal circumstances you should not need the handler,
  but if you want to write period modifying run() methods,
  it is useful to have access to the handler. Use it with care.`

name(self)
  `Return the unique name under which the task was scheduled.`

proceed(self)
  `Check whether this task should continue running.
  Should be called periodically by long tasks to check if the system
  wants them to exit. Returns True if its OK to continue, False if
  it's time to quit.`

run(self)
  `Override this method for you own tasks.
  Long running tasks can periodically use the proceed() method to check
  if a task should stop.`

Data descriptors defined here:

__dict__
  `dictionary for instance variables (if defined)`

__weakref__
  `list of weak references to the object (if defined)`