Changeset 1461 for trunk/peppy/lib/processmanager.py
- Timestamp:
- 07/07/08 07:41:07 (5 months ago)
- Files:
-
- 1 modified
-
trunk/peppy/lib/processmanager.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/peppy/lib/processmanager.py
r1441 r1461 49 49 _GlobalProcessManager = _ProcessManager() 50 50 wx.GetApp().Bind(wx.EVT_END_PROCESS, ProcessManager().OnProcessEnded) 51 wx.GetApp().Bind(wx.EVT_TIMER, ProcessManager().OnUpdateOutput) 51 52 52 53 return _GlobalProcessManager … … 209 210 debuglevel = 0 210 211 autoclean = True 212 timer = None 211 213 212 214 jobs = [] … … 217 219 if job.process: 218 220 job.readStreams() 221 222 def OnUpdateOutput(self, evt): 223 self.idle() 219 224 220 225 def run(self, cmd, working_dir, job_output, input=""): … … 226 231 self.job_lookup[job.pid] = job 227 232 Publisher().sendMessage('peppy.processmanager.started', job) 233 if not self.timer: 234 self.__class__.timer = wx.Timer(wx.GetApp()) 235 self.__class__.timer.Start(500) 228 236 return job 229 237 … … 255 263 if self.autoclean: 256 264 self.removeJob(job) 265 if not self.jobs: 266 self.__class__.timer.Stop() 267 self.__class__.timer = None 257 268 self.finished(job) 258 269
