docs: def run(name, params, delay):
      '''
      Run the job <name>
  
      Jobs args and kwargs are given as parameters without dashes.
  
      Ex:
          udata job run my-job arg1 arg2 key1=value key2=value
          udata job run my-job -- arg1 arg2 key1=value key2=value
      '''
      args = [p for p in params if '=' not in p]
      kwargs = dict(p.split('=') for p in params if '=' in p)
  
      if name not in celery.tasks:
          exit_with_error('Job %s not found', name)
      job = celery.tasks[name]
      label = job_label(name, args, kwargs)
      if delay:
          log.info('Sending job %s', label)
          job.delay(*args, **kwargs)
          log.info('Job sended to workers')
      else:
          log.info('Running job %s', label)
          job.run(*args, **kwargs)
          log.info('Job %s done', name)