diff options
author | Ivan Alejandro <ivanalejandro0@gmail.com> | 2014-10-29 12:50:57 -0300 |
---|---|---|
committer | Ivan Alejandro <ivanalejandro0@gmail.com> | 2014-10-30 13:58:04 -0300 |
commit | 1206082bdf0a25a2675296c01cf798e4da835d1b (patch) | |
tree | 705d153a631f478ed84fd60584b2458e8f205319 /bundler/main.py | |
parent | a9b4e2bbf9f6c8712d2d814d01165ad06481d4cc (diff) |
Add code to specify tuf stable/unstable.
Diffstat (limited to 'bundler/main.py')
-rw-r--r-- | bundler/main.py | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/bundler/main.py b/bundler/main.py index 234a1ba..733a241 100644 --- a/bundler/main.py +++ b/bundler/main.py @@ -41,6 +41,19 @@ def new_build_dir(default=None): dir_util.remove_tree(bd) +def _get_dict_from_json(json_file): + data = {} + + try: + with open(json_file, 'r') as f: + data = json.load(f) + except Exception as e: + print "Problem loading json: {0!r}".format(e) + pass + + return data + + def get_version(versions_file): """ Return the "version" data on the json file given as parameter. @@ -50,17 +63,21 @@ def get_version(versions_file): :rtype: str or None """ - version = None - try: - versions = None - with open(versions_file, 'r') as f: - versions = json.load(f) + versions = _get_dict_from_json(versions_file) + return versions.get('version') - version = versions.get("version") - except Exception as e: - print "Problem getting version: {0!r}".format(e) - return version +def get_tuf_repo(versions_file): + """ + Return the "tuf_repo" data on the json file given as parameter. + + :param versions_file: the file name of the json to parse. + :type versions_file: str + + :rtype: str or None + """ + versions = _get_dict_from_json(versions_file) + return versions.get('tuf_repo') def main(): @@ -132,7 +149,7 @@ def main(): fd.run() cm = init(CopyMisc) - cm.run(binaries_path) + cm.run(binaries_path, get_tuf_repo(versions_path)) pyc = init(PycRemover) pyc.run() |