def run(self):
config = config_creator()<EOL>debug = config.debug<EOL>branch_thread_sleep = config.branch_thread_sleep<EOL>while <NUM_LIT:1>:<EOL><INDENT>url = self.branch_queue.get()<EOL>if debug:<EOL><INDENT>print('<STR_LIT>'.format(url))<EOL><DEDENT>branch_spider = self.branch_spider(url)<EOL>sleep(random.randrange(*branch_thread_sleep))<EOL>branch_spider.request_page()<EOL>if debug:<EOL><INDENT>print('<STR_LIT>'.format(url))<EOL><DEDENT>self.branch_queue.task_done()<EOL><DEDENT>
run your main spider here
        as for branch spider result data, you can return everything or do whatever with it
        in your own code

        :return: None