# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-import re
import os
import sys
import glob
-import json
+import ConfigParser
import urllib2
from progressbar import Bar, ETA, FileTransferSpeed, Percentage, ProgressBar
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()
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)
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)