From af8fcf75b4920ca5a4051c0ed1475782809ca23f Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 20 May 2013 03:06:48 +0400 Subject: [PATCH] added gen3 format support to ui/exportdirs.py... Signed-off-by: Alex A. Naanou --- ui/exportdirs.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/ui/exportdirs.py b/ui/exportdirs.py index c74d3376..efbfc26e 100755 --- a/ui/exportdirs.py +++ b/ui/exportdirs.py @@ -1,7 +1,7 @@ #======================================================================= __version__ = '''0.0.01''' -__sub_version__ = '''20130410201312''' +__sub_version__ = '''20130520030454''' __copyright__ = '''(c) Alex A. Naanou 2011''' @@ -25,6 +25,21 @@ def build_dirs(data, path, rewrite=None): 'older' - rewrite only older files. None - never rewrite. ''' + version = data.get('version', 'gen1') + + print 'FORMAT:', version + + # gen3 + if version == '2.0': + images = json.load(open(data['image_file'], 'r')) + def get_image(gid, _): + return images[gid] + + # gen1 + else: + def get_image(gid, ribbon): + return ribbon[gid] + ribbons = data['ribbons'] depth = len(ribbons)-1 @@ -38,7 +53,8 @@ def build_dirs(data, path, rewrite=None): for i, ribbon in enumerate(ribbons): level_path = os.path.join(path, *(['fav'] * (depth - i))) - for guid, image in ribbon.items(): + for guid in ribbon: + image = get_image(guid, ribbon) try: # XXX for some magical reason this works and url2pathname does not... ##!!! this will also break on utf paths...