mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-08-21 05:43:16 -07:00
Create migratecfg.py
this should migrate old .cfg files across.
This commit is contained in:
parent
f6d9df4006
commit
6b1c2f94fe
1 changed files with 185 additions and 0 deletions
185
migratecfg.py
Normal file
185
migratecfg.py
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue