def status()

in pygenie/jobs/running.py [0:0]


    def status(self):
        """
        Get the job's status.

        Example:
            >>> running_job.status
            u'RUNNING'

        Returns:
            str: Job status.
        """
        if self._status is None and self.info.get('status'):
            self._status = self.info.get('status').upper()

        if (self._status is None) or (self._status in RUNNING_STATUSES):
            last_known_status = self._status
            self._status = self._adapter.get_status(self._job_id).upper()
            if last_known_status != self._status:
                #update the info cache
                self.update(info_section='job')
            self._info['status'] = self._status

        return self._status.upper() if self._status else None