code: def run(self):
      
      empty = False
      while not empty:
        try:
          # Grab fields
          url = self.genre_urls.get()
          namestamp = "{}.csv".format(str(int(round(time.time() * 1000000))))
          # GET request
          self.logger.info('Attempting to request %s', url)
          self.crawler.set_url(url)
          series = self.crawler.get_series()
          self.logger.info('Attempting to write %s', url)
          # Grab writer -> writes series
          csv_dir = './{}/{}'.format(self.directory, namestamp)
          writer = csv.writer(open(csv_dir, 'wb'))
          writer.writerow(Series.fields)
          for s in series:
            writer.writerow(s.to_line())
          self.logger.info('Wrote %s', namestamp)
        except Exception, e: # pylint: disable=W0703
          print e
        finally:
          self.genre_urls.task_done()
          empty = self.genre_urls.empty()
docs: Requests, parses series, writes to appropriate CSV