create migrate sub-routine

This commit is contained in:
Clinton Hall 2013-03-13 20:29:20 -07:00
commit c9912e362c

View file

@ -3,26 +3,27 @@ import ConfigParser
import sys import sys
import os import os
confignew = ConfigParser.ConfigParser() def migrate():
configFilenamenew = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.sample") confignew = ConfigParser.ConfigParser()
confignew.read(configFilenamenew) configFilenamenew = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.sample")
confignew.read(configFilenamenew)
section = CouchPotato section = CouchPotato
original = [] original = []
configold = ConfigParser.ConfigParser() configold = ConfigParser.ConfigParser()
configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") 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. if not os.path.isfile(configFilenameold): # lets look back for an older version.
configold = ConfigParser.ConfigParser() configold = ConfigParser.ConfigParser()
configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMovie.cfg") configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMovie.cfg")
if not os.path.isfile(configFilenameold): # no config available if not os.path.isfile(configFilenameold): # no config available
configFilenameold = "" configFilenameold = ""
if configFilenameold: # read our old config. if configFilenameold: # read our old config.
configold.read(configFilenameold) configold.read(configFilenameold)
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
if option == "category" # change this old format if option == "category" # change this old format
option = "cpsCategory" option = "cpsCategory"
@ -30,22 +31,22 @@ for item in original:
continue continue
confignew.set(section, option, value) confignew.set(section, option, value)
section = SickBeard section = SickBeard
original = [] original = []
configold = ConfigParser.ConfigParser() configold = ConfigParser.ConfigParser()
configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") 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. if not os.path.isfile(configFilenameold): # lets look back for an older version.
configold = ConfigParser.ConfigParser() configold = ConfigParser.ConfigParser()
configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg") configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessTV.cfg")
if not os.path.isfile(configFilenameold): # no config available if not os.path.isfile(configFilenameold): # no config available
configFilenameold = "" configFilenameold = ""
if configFilenameold: # read our old config. if configFilenameold: # read our old config.
configold.read(configFilenameold) configold.read(configFilenameold)
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
if option == "category" # change this old format if option == "category" # change this old format
option = "sbCategory" option = "sbCategory"
@ -53,133 +54,133 @@ for item in original:
continue continue
confignew.set(section, option, value) confignew.set(section, option, value)
section = HeadPhones section = HeadPhones
original = [] original = []
configold = ConfigParser.ConfigParser() configold = ConfigParser.ConfigParser()
configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg") configFilenameold = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg")
if not os.path.isfile(configFilenameold): if not os.path.isfile(configFilenameold):
configFilenameold = "" configFilenameold = ""
if configFilenameold: # read our old config. if configFilenameold: # read our old config.
configold.read(configFilenameold) configold.read(configFilenameold)
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = Mylar section = Mylar
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = Gamez section = Gamez
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = Torrent section = Torrent
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
if option in ["compressedextensions", "mediaextensions", "metaExtensions"]: if option in ["compressedextensions", "mediaextensions", "metaExtensions"]:
section = Extensions # these were moved section = Extensions # these were moved
confignew.set(section, option, value) confignew.set(section, option, value)
section = Torrent # reset in case extensions out of order. section = Torrent # reset in case extensions out of order.
section = Transcoder section = Transcoder
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = loggers section = loggers
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = handlers section = handlers
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = formatters section = formatters
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = logger_root section = logger_root
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = handler_console section = handler_console
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
section = formatter_generic section = formatter_generic
original = [] original = []
try: try:
original = configold.items(section) original = configold.items(section)
except: except:
pass pass
for item in original: for item in original:
option, value = item option, value = item
confignew.set(section, option, value) confignew.set(section, option, value)
# writing our configuration file to 'autoProcessMedia.cfg.sample' # writing our configuration file to 'autoProcessMedia.cfg.sample'
with open(configFilenamenew, 'wb') as configFile with open(configFilenamenew, 'wb') as configFile
config.write(configfile) config.write(configfile)
# create a backup of our old config # create a backup of our old config
backupname = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.old") backupname = os.path.join(os.path.dirname(sys.argv[0]), "autoProcessMedia.cfg.old")
os.rename(configFilenameold, backupname) os.rename(configFilenameold, backupname)
# rename our newly edited autoProcessMedia.cfg.sample to autoProcessMedia.cfg # rename our newly edited autoProcessMedia.cfg.sample to autoProcessMedia.cfg
os.rename(configFilenamenew, configFilenameold) os.rename(configFilenamenew, configFilenameold)
return return