From 6b1c2f94fea0baf0f7e19fad80d9bb192c4cce16 Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Wed, 13 Mar 2013 20:20:55 -0700 Subject: [PATCH] Create migratecfg.py this should migrate old .cfg files across. --- migratecfg.py | 185 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 migratecfg.py diff --git a/migratecfg.py b/migratecfg.py new file mode 100644 index 00000000..3db6ac67 --- /dev/null +++ b/migratecfg.py @@ -0,0 +1,185 @@ +#System imports +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) + +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. + 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) +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 = Gamez +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 = Transcoder +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 = handlers +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 = logger_root +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 = formatter_generic +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) + +# 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