'Put obj to queue, but will give up when the thread is stopped'

def queue_put_stoppable(self, q, obj):

    while (not self.stopped()):
        try:
            q.put(obj, timeout=5)
            break
        except queue.Full:
            pass
