X-Git-Url: https://git.ao2.it/winfreed.git/blobdiff_plain/107faf9a94302652a411c3dab5ac6d6a2f7f4f29..3a60f746376614664f7a3f48f05fff49e689bfb4:/winfreed.py diff --git a/winfreed.py b/winfreed.py index a59d78e..362911a 100755 --- a/winfreed.py +++ b/winfreed.py @@ -17,11 +17,10 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -import re import os import sys import glob -import json +import ConfigParser import urllib2 from progressbar import Bar, ETA, FileTransferSpeed, Percentage, ProgressBar @@ -34,10 +33,12 @@ PKG_DIR = 'pkgs' CHUNK_SIZE = 8192 -def get_pkg(json_file): - with open(json_file, mode='r') as f: - pkg = json.load(f) - basename = os.path.basename(json_file) +def get_pkg(pkg_file): + config = ConfigParser.SafeConfigParser({'language': LANGCODE}) + with open(pkg_file, mode='r') as f: + config.readfp(f) + pkg = dict(config.items('Package')) + basename = os.path.basename(pkg_file) package_name = os.path.splitext(basename)[0] pkg['package_name'] = package_name f.close() @@ -47,11 +48,11 @@ def get_pkg(json_file): def process_all(path, cb): - listing = glob.glob(os.path.join(path, '*.json')) - for json_file in listing: - pkg = get_pkg(json_file) + listing = glob.glob(os.path.join(path, '*.ini')) + for pkg_file in listing: + pkg = get_pkg(pkg_file) if not pkg: - sys.stderr.write("Error: cannot get a pkg for: %s\n" % json_file) + sys.stderr.write("Error: cannot get a pkg for: %s\n" % pkg_file) continue cb(pkg) @@ -126,13 +127,7 @@ def download_file(src_url, dest_dir): def download(pkg): - # the "%s" in URLs are meant to be replaced with LANGCODE - try: - pkg_url = pkg['URL'] % LANGCODE - except: - pkg_url = pkg['URL'] - pass - + pkg_url = pkg['url'] download_file(pkg_url, OUTPUT_DIR)