docs: def semester_feature(catalog, soup):
      """The year and semester information that this xml file hold courses for.
      """
      raw = _text(soup.findAll('h3')).split('\n')[1]
      match = RE_SEMESTER_RANGE.match(raw)
      catalog.year = int(match.group('year'))
  
      #month_mapping = {'Spring': 1, 'Summer': 5, 'Fall': 9}
      month_mapping = {'january': 1, 'may': 5, 'august': 9}
      catalog.month = month_mapping[match.group('start_month').lower()]
  
      if catalog.url:
          match = RE_SEMESTER_URL.match(catalog.url)
          if match:
              catalog.year = int(match.group('year'))
              catalog.month = int(match.group('month'))
  
      semester_mapping = {1: 'Spring', 5: 'Summer', 9: 'Fall'}
      catalog.semester = semester_mapping[catalog.month]
      catalog.name = '%s %d' % (catalog.semester, catalog.year)
      logger.info('Catalog type: %s' % catalog.name)