diff --git a/deluge_convert_conf.py b/deluge_convert_conf.py new file mode 100644 index 000000000..7b1dbadf9 --- /dev/null +++ b/deluge_convert_conf.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +import os +import sys +import cPickle as pickle +if sys.version_info > (2, 6): + import json +else: + import simplejson as json + +from deluge.common import get_default_config_dir + +config_dir = get_default_config_dir() +files = [] +for filename in os.listdir(config_dir): + filename = os.path.join(config_dir, filename) + if not os.path.isfile(filename): + continue + if filename.endswith(".log"): + continue + + basename = os.path.basename(filename) + sys.stdout.write("Converting %s..." % (basename) + ' '*(20-len(basename))) + try: + config = json.load(open(filename, "r")) + pickle.dump(config, open(filename, "wb")) + print "\033[032mdone\033[0m" + except: + try: + pickle.load(open(filename, "rb")) + print "\033[032malready converted\033[0m" + except: + print "\033[031mfailed\033[1;m"