#!/usr/bin/python
# -*- coding: utf-8 -*-

import glob

# the dictionary has target_word:replacement_word pairs
word_dic = {
#oe inclusion
"coeur": "cœur",
"boeuf": "bœuf",
"oeuvre": "œuvre",
"soeur": "sœur",
"noeud": "nœud",
"oeil": "œil",
"oe{}": "œ",
#punctuation
"’": "'",
"Ca ": "Ça ",
"...": "\\dots ",
#Chords
"\\[Re]": "\\[Ré]",
"b]": "&]",
#Do
"032010": "X32010",
#La
"002220": "X02220",
"002020": "X02020",
"002210": "X02210",
#Ré
"000232": "XX0232",
"X00232": "XX0232",
"000212": "XX0212",
"000231": "XX0231",
"X00231": "XX0231",
#Si
"021202": "X21202",
}
 
# Process song files
songfiles = glob.glob('songs/*/*.sg')
for filename in songfiles:
   with open(filename, 'r+') as songfile:
       data = songfile.read()
       for search, replace in word_dic.items():
             data = data.replace(search, replace)
       songfile.seek(0)
       songfile.write(data)
       songfile.truncate()