code: def submit(self, job):
          
          self._check_job(job)
  
          if job.workingdir is None:
              job.workingdir = self.default_wdir
          job.imageid = du.create_provisioned_image(self.client, job.image,
                                                    job.workingdir, job.inputs)
  
          container_args = self._generate_container_args(job)
  
          job.rundata.container = self.client.create_container(job.imageid, **container_args)
          self.client.start(job.rundata.container)
          job.rundata.containerid = job.rundata.container['Id']
          job.jobid = job.rundata.containerid
docs: Submit job to the engine
  
          Args:
              job (pyccc.job.Job): Job to submit