diff --git a/overviewer.py b/overviewer.py index 7f02289..9e9f66a 100755 --- a/overviewer.py +++ b/overviewer.py @@ -294,7 +294,10 @@ dir but you forgot to put quotes around the directory, since it contains spaces. print "tileset_dir: %r" % tileset_dir if not os.path.exists(tileset_dir): os.mkdir(tileset_dir) - tset = tileset.TileSet(rset, assetMrg, tex, render, tileset_dir) + + # only pass to the TileSet the options it really cares about + tileSetOpts = util.dict_subset(render, ["name", "imgformat", "renderchecks", "rerenderprob", "bgcolor", "imgquality", "optimizeimg", "rendermode"]) + tset = tileset.TileSet(rset, assetMrg, tex, tileSetOpts, tileset_dir) tilesets.append(tset) diff --git a/overviewer_core/util.py b/overviewer_core/util.py index 48485e6..d33e584 100644 --- a/overviewer_core/util.py +++ b/overviewer_core/util.py @@ -447,3 +447,14 @@ def mirror_dir(src, dst, entities=None): pass shutil.copy(os.path.join(src, entry), os.path.join(dst, entry)) # if this stills throws an error, let it propagate up + + +def dict_subset(d, keys): + "Return a new dictionary that is built from copying select keys from d" + n = dict() + for key in keys: + if key in d: + n[key] = d[key] + return n + +