docs: def run_job(job_ini, log_level='info', log_file=None, exports='',
              username=getpass.getuser(), **kw):
      """
      Run a job using the specified config file and other options.
  
      :param str job_ini:
          Path to calculation config (INI-style) files.
      :param str log_level:
          'debug', 'info', 'warn', 'error', or 'critical'
      :param str log_file:
          Path to log file.
      :param exports:
          A comma-separated string of export types requested by the user.
      :param username:
          Name of the user running the job
      :param kw:
          Extra parameters like hazard_calculation_id and calculation_mode
      """
      job_id = logs.init('job', getattr(logging, log_level.upper()))
      with logs.handle(job_id, log_level, log_file):
          job_ini = os.path.abspath(job_ini)
          oqparam = eng.job_from_file(job_ini, job_id, username, **kw)
          kw['username'] = username
          eng.run_calc(job_id, oqparam, exports, **kw)
          for line in logs.dbcmd('list_outputs', job_id, False):
              safeprint(line)
      return job_id