title: Python / rq - monitoring worker status
body: <p>If this is an idiotic question, I apologize and will go hide my head in shame, but:</p>
  
  <p>I'm using rq to queue jobs in Python. I want it to work like this:</p>
  
  <ol>
  <li>Job A starts. Job A grabs data via web API and stores it.</li>
  <li>Job A runs.</li>
  <li>Job A completes.</li>
  <li>Upon completion of A, job B starts. Job B checks each record stored by job A and adds some additional response data.</li>
  <li>Upon completion of job B, user gets a happy e-mail saying their report's ready.</li>
  </ol>
  
  <p>My code so far:</p>
  
  <pre><code>redis_conn = Redis()
  use_connection(redis_conn)
  q = Queue('normal', connection=redis_conn) # this is terrible, I know - fixing later
  w = Worker(q)
  job = q.enqueue(getlinksmod.lsGet, theURL,total,domainid)
  w.work()
  </code></pre>
  
  <p>I assumed my best solution was to have 2 workers, one for job A and one for B. The job B worker could monitor job A and, when job A was done, get started on job B.</p>
  
  <p>What I can't figure out to save my life is how I get one worker to monitor the status of another. I can grab the job ID from job A with job.id. I can grab the worker name with w.name. But haven't the foggiest as to how I pass any of that information to the other worker.</p>
  
  <p>Or, is there a much simpler way to do this that I'm totally missing?</p>