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 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]), "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.
if configFilenameold: # read our old config.
configold.read(configFilenameold)
try:
original = configold.items(section)
except:
pass
for item in original:
for item in original:
option, value = item
if option == "category" # change this old format
option = "cpsCategory"
@ -30,22 +31,22 @@ for item in original:
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.
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.
if configFilenameold: # read our old config.
configold.read(configFilenameold)
try:
original = configold.items(section)
except:
pass
for item in original:
for item in original:
option, value = item
if option == "category" # change this old format
option = "sbCategory"
@ -53,133 +54,133 @@ for item in original:
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):
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.
if configFilenameold: # read our old config.
configold.read(configFilenameold)
try:
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = Mylar
original = []
try:
section = Mylar
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = Gamez
original = []
try:
section = Gamez
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = Torrent
original = []
try:
section = Torrent
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
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:
section = Transcoder
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = loggers
original = []
try:
section = loggers
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = handlers
original = []
try:
section = handlers
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = formatters
original = []
try:
section = formatters
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = logger_root
original = []
try:
section = logger_root
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = handler_console
original = []
try:
section = handler_console
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
for item in original:
option, value = item
confignew.set(section, option, value)
section = formatter_generic
original = []
try:
section = formatter_generic
original = []
try:
original = configold.items(section)
except:
except:
pass
for item in original:
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
# 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)
# 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