def state(self): if self._state == self.STATE.FINISHED: return self._state super(Subshell, self).state() if self._state == self.STATE.FAILED: return self._state # if self._state < self.STATE.READY: # print "State not ready" # print self._state # sys.exit(0) # return self._state path = self.terminal.path cid = "getfiles_%d_%s"%(id(self.terminal),self.terminal.lazy_pwd()) files = simple_call_cache(cid, self._identifier, 20, self._get_files) if files is None: clear_simple_call_cache(cid, self._identifier) files = {} if "%s.failed"%self._identifier_filename in files: self._state = self.STATE.FAILED elif "%s.finished"%self._identifier_filename in files: self._state = self.STATE.FINISHED elif "%s.running"%self._identifier_filename in files: self._state = self.STATE.RUNNING elif "%s.pid"%self._identifier_filename in files: self._state = self.STATE.SUBMITTED return self._state
def state(self): if self._state == self.STATE.FINISHED: return self._state super(Subshell, self).state() if self._state == self.STATE.FAILED: return self._state # if self._state < self.STATE.READY: # print "State not ready" # print self._state # sys.exit(0) # return self._state path = self.terminal.path cid = "getfiles_%d_%s" % (id(self.terminal), self.terminal.lazy_pwd()) files = simple_call_cache(cid, self._identifier, 20, self._get_files) if files is None: clear_simple_call_cache(cid, self._identifier) files = {} if "%s.failed" % self._identifier_filename in files: self._state = self.STATE.FAILED elif "%s.finished" % self._identifier_filename in files: self._state = self.STATE.FINISHED elif "%s.running" % self._identifier_filename in files: self._state = self.STATE.RUNNING elif "%s.pid" % self._identifier_filename in files: self._state = self.STATE.SUBMITTED return self._state
def update_cache_state(self): idt = (id(self.terminal),self.terminal.lazy_pwd()) cid = "getfiles_%d_%s" % idt clear_simple_call_cache(cid, self._identifier) cid = "fetchpids_%d_%s" % idt clear_simple_call_cache(cid, self._identifier)
def update_cache_state(self): idt = (id(self.terminal), self.terminal.lazy_pwd()) cid = "getfiles_%d_%s" % idt clear_simple_call_cache(cid, self._identifier) cid = "fetchpids_%d_%s" % idt clear_simple_call_cache(cid, self._identifier)