code: def get_status(self):
          
          if self._value == 'loaded':
              status = 'loaded'
  
          elif not _is_server and self._bundle is not None and self._server_status is not None:
              if not _can_requests:
                  raise ImportError("requests module required for external jobs")
  
              if self._value in ['complete']:
                  # then we have no need to bother checking again
                  status = self._value
              else:
                  url = self._server_status
                  logger.info("checking job status on server from {}".format(url))
                  # "{}/{}/parameters/{}".format(server, bundleid, self.uniqueid)
                  r = requests.get(url, timeout=5)
                  try:
                      rjson = r.json()
                  except ValueError:
                      # TODO: better exception here - perhaps look for the status code from the response?
                      status = self._value
                  else:
                      status = rjson['data']['attributes']['value']
  
          else:
  
              if self.status_method == 'exists':
                  output_exists = os.path.isfile("_{}.out".format(self.uniqueid))
                  if output_exists:
                      status = 'complete'
                  else:
                      status = 'unknown'
              else:
                  raise NotImplementedError
  
          # here we'll set the value to be the latest CHECKED status for the sake
          # of exporting to JSON and updating the status for clients.  get_value
          # will still call status so that it will return the CURRENT value.
          self._value = status
          return status
docs: [NOT IMPLEMENTED]