docs: def complete(self, nextq=None, delay=None, depends=None):
          '''Turn this job in as complete, optionally advancing it to another
          queue. Like ``Queue.put`` and ``move``, it accepts a delay, and
          dependencies'''
          if nextq:
              logger.info('Advancing %s to %s from %s',
                  self.jid, nextq, self.queue_name)
              return self.client('complete', self.jid, self.client.worker_name,
                  self.queue_name, json.dumps(self.data), 'next', nextq,
                  'delay', delay or 0, 'depends',
                  json.dumps(depends or [])) or False
          else:
              logger.info('Completing %s', self.jid)
              return self.client('complete', self.jid, self.client.worker_name,
                  self.queue_name, json.dumps(self.data)) or False