code: def new_job(self, task, inputdata, launcher_name="Unknown", debug=False):
          
          bjobid = uuid.uuid4()
          self._waiting_jobs.append(str(bjobid))
          self._client.new_job(task, inputdata,
                               (lambda result, grade, problems, tests, custom, archive, stdout, stderr:
                                self._callback(bjobid, result, grade, problems, tests, custom, archive, stdout, stderr)),
                               launcher_name, debug)
          return bjobid
docs: Runs a new job. It works exactly like the Client class, instead that there is no callback