def queue_command(self, after, cmd, persists=False, unique=True):
log.debug('Queueing command "%s" to execute in %s second(s)', cmd.__name__, after)
timestamp = datetime.datetime.now() + datetime.timedelta(seconds=after)
queued_command = QueuedCommand(after, timestamp, cmd, persists)
if not unique or queued_command not in self.queue:
bisect.insort(self.queue, queued_command)
else:
log.warning('Failed to queue command "%s" because it\'s already queued.', cmd.__name__)
评论列表
文章目录