This adds the given Task object to the job's queue. All tasks in the queue can later be run with Job.run_all_tasks() or Job.yield_tasks_unordered().
The task should be a instance of a class derived from Task, which provides a 'run' method. This method will be run on the worker node; any arguments to this method are given on the manager when the object is created, and are automatically passed for you to the worker. Anything you return from this method is automatically passed back to the manager. (Note that Communicator.send_data() is used to send this data, which cannot send all internal MODELLER types.)
Note that generally you need to declare tasks in a separate Python module, and load them in with the import statement, as the tasks are passed using Python's pickle module, which will otherwise give an error such as 'AttributeError: 'module' object has no attribute 'mytask''.Example: See Job.run_all_tasks() command.