def put(self, task, *args, **kwargs):
"""Schedule the given task for background execution if queue
isn't full.
"""
if self.__q.unfinished_tasks > 9:
raise queue.Full()
self.__q.put_nowait((task, args, kwargs))