diff --git a/migratecfg.py b/migratecfg.py index 3db6ac67..aaaa3287 100644 --- a/migratecfg.py +++ b/migratecfg.py @@ -3,183 +3,184 @@ import ConfigParser import sys import os -confignew = ConfigParser.ConfigParser() -configFilenamenew = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.sample") -confignew.read(configFilenamenew) +def migrate(): + confignew = ConfigParser.ConfigParser() + configFilenamenew = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.sample") + confignew.read(configFilenamenew) -section = CouchPotato -original = [] -configold = ConfigParser.ConfigParser() -configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") -if not os.path.isfile(configFilenameold): # lets look back for an older version. + section = CouchPotato + original = [] configold = ConfigParser.ConfigParser() - configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMovie.cfg") - if not os.path.isfile(configFilenameold): # no config available + configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") + if not os.path.isfile(configFilenameold): # lets look back for an older version. + configold = ConfigParser.ConfigParser() + configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMovie.cfg") + if not os.path.isfile(configFilenameold): # no config available + configFilenameold = "" + if configFilenameold: # read our old config. + configold.read(configFilenameold) + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + if option == "category" # change this old format + option = "cpsCategory" + if option = "outputdirectory" # skip this old format + continue + confignew.set(section, option, value) + + section = SickBeard + original = [] + configold = ConfigParser.ConfigParser() + configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") + if not os.path.isfile(configFilenameold): # lets look back for an older version. + configold = ConfigParser.ConfigParser() + configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg") + if not os.path.isfile(configFilenameold): # no config available + configFilenameold = "" + if configFilenameold: # read our old config. + configold.read(configFilenameold) + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + if option == "category" # change this old format + option = "sbCategory" + if option = "outputdirectory" # skip this old format + continue + confignew.set(section, option, value) + + section = HeadPhones + original = [] + configold = ConfigParser.ConfigParser() + configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") + if not os.path.isfile(configFilenameold): configFilenameold = "" -if configFilenameold: # read our old config. - configold.read(configFilenameold) + if configFilenameold: # read our old config. + configold.read(configFilenameold) try: original = configold.items(section) except: pass -for item in original: - option, value = item - if option == "category" # change this old format - option = "cpsCategory" - if option = "outputdirectory" # skip this old format - continue - confignew.set(section, option, value) + for item in original: + option, value = item + confignew.set(section, option, value) -section = SickBeard -original = [] -configold = ConfigParser.ConfigParser() -configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") -if not os.path.isfile(configFilenameold): # lets look back for an older version. - configold = ConfigParser.ConfigParser() - configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg") - if not os.path.isfile(configFilenameold): # no config available - configFilenameold = "" -if configFilenameold: # read our old config. - configold.read(configFilenameold) + section = Mylar + original = [] try: original = configold.items(section) except: pass -for item in original: - option, value = item - if option == "category" # change this old format - option = "sbCategory" - if option = "outputdirectory" # skip this old format - continue - confignew.set(section, option, value) + for item in original: + option, value = item + confignew.set(section, option, value) -section = HeadPhones -original = [] -configold = ConfigParser.ConfigParser() -configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") -if not os.path.isfile(configFilenameold): - configFilenameold = "" -if configFilenameold: # read our old config. - configold.read(configFilenameold) -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = Gamez + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = Mylar -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = Torrent + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + if option in ["compressedextensions", "mediaextensions", "metaExtensions"]: + section = Extensions # these were moved + confignew.set(section, option, value) + section = Torrent # reset in case extensions out of order. -section = Gamez -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = Transcoder + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = Torrent -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - if option in ["compressedextensions", "mediaextensions", "metaExtensions"]: - section = Extensions # these were moved - confignew.set(section, option, value) - section = Torrent # reset in case extensions out of order. + section = loggers + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = Transcoder -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = handlers + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = loggers -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = formatters + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = handlers -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = logger_root + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = formatters -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = handler_console + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = logger_root -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + section = formatter_generic + original = [] + try: + original = configold.items(section) + except: + pass + for item in original: + option, value = item + confignew.set(section, option, value) -section = handler_console -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + # writing our configuration file to 'autoProcessMedia.cfg.sample' + with open(configFilenamenew, 'wb') as configFile + config.write(configfile) -section = formatter_generic -original = [] -try: - original = configold.items(section) -except: - pass -for item in original: - option, value = item - confignew.set(section, option, value) + # create a backup of our old config + backupname = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.old") + os.rename(configFilenameold, backupname) -# writing our configuration file to 'autoProcessMedia.cfg.sample' -with open(configFilenamenew, 'wb') as configFile - config.write(configfile) - -# create a backup of our old config -backupname = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.old") -os.rename(configFilenameold, backupname) - -# rename our newly edited autoProcessMedia.cfg.sample to autoProcessMedia.cfg -os.rename(configFilenamenew, configFilenameold) -return + # rename our newly edited autoProcessMedia.cfg.sample to autoProcessMedia.cfg + os.rename(configFilenamenew, configFilenameold) + return