code: def _getDict(j9Page):
      
      slines = j9Page.read().decode('utf-8').split('\n')
      while slines.pop(0) != "<DL>":
          pass
      currentName = slines.pop(0).split('"></A><DT>')[1]
      currentTag = slines.pop(0).split("<B><DD>\t")[1]
      j9Dict = {}
      while True:
          try:
              j9Dict[currentTag].append(currentName)
          except KeyError:
              j9Dict[currentTag] = [currentName]
          try:
              currentName = slines.pop(0).split('</B><DT>')[1]
              currentTag = slines.pop(0).split("<B><DD>\t")[1]
          except IndexError:
              break
      return j9Dict
docs: Parses a Journal Title Abbreviations page
  
      Note the pages are not well formatted html as the <DT> tags are not closes so html parses (Beautiful Soup) do not work. This is a simple parser that only works on the webpages and may fail if they are changed
  
      For Backend