def parse_selected_links(self, selected_links_file_name):
     logger.info("Parsing selected links file %s." % selected_links_file_name)
     selected_links_file = open(selected_links_file_name, "rb")
     num_links = convutils.count_lines(selected_links_file)
     # Reset the file to the beginning to parse it.
     selected_links_file.seek(0)
     links = parsers.parse_selected_links_file(selected_links_file)
     return links, num_links
 def _process_input_files(self):
     super(McmcCli, self)._process_input_files()
     if self.opts.seed_terms:
         logger.info("Parsing seed terms from {0}.".format(self.opts.seed_terms))
         seed_terms_file = open(self.opts.seed_terms)
         self.seed_terms = [line.strip() for line in seed_terms_file]
     else:
         self.seed_terms = None
     if self.opts.seed_links:
         logger.info("Parsing seed links from {0}.".format(self.opts.seed_links))
         seed_links_file = open(self.opts.seed_links, "rb")
         seed_links = [tuple(sorted(link)) for link in parsers.parse_selected_links_file(seed_links_file)]
         self.seed_links = seed_links
     else:
         self.seed_links = None