j.setState( states.getJSONObject( j.id ) ) jobs[j.id] = j for i in startlist: jobs[i].start() for i in stoplist: jobs[i].stop() if lst: for i in jobs: print "Job:\t+" jobs[i].dump( " \t| ", " \t|- " ) if run: l = Lock( config.getString( "lockfile" ) ) if not l.lock(): print "busy" quit() for i in jobs: j = jobs[i] if j.pending(): subprocess.call( [ "/bin/sh", "-c", j.cmd ] ) j.done() outstate = JSONObject() for i in jobs: j = jobs[i] outstate.put( j.id, j.getState() ) savejson( statefn, outstate )