def make_white_stage(name): dir = "../things" filename = ".".join([name, "json"]) filepath = "/".join([dir, filename]) with open(filepath) as f: text = f.read() thing = json.loads(text) if array_in_string(thing.keys(), "children_names"): new_children_names = [] for child_name in thing["children_names"]: make_white_stage(child_name) new_name = "_".join(["white", child_name]) new_children_names.append(new_name) thing["children_names"] = new_children_names if array_in_string(thing.keys(), "geometry_name"): geometry_name = thing["geometry_name"] filename = ".".join([geometry_name, "json"]) filepath = "/".join(["../geometries", filename]) with open(filepath) as f: text = f.read() geometry = json.loads(text) new_geometry = copy_vertices_color(geometry, [255.0, 255.0, 255.0, 255.0]) new_text = json.dumps(new_geometry, cls=SyrupEncoder) new_name = "_".join(["white", geometry_name]) filename = ".".join([new_name, "json"]) filepath = "/".join(["../geometries", filename]) with open(filepath, "w") as f: f.write(new_text) thing["geometry_name"] = new_name new_name = "_".join(["white", name]) thing["name"] = new_name filename = ".".join([new_name, "json"]) new_type = "".join(["White", thing["type"]]) thing["type"] = new_type filepath = "/".join([dir, filename]) text = json.dumps(thing, cls=SyrupEncoder) with open(filepath, "w") as f: f.write(text) return
def set_thing_geometry_name(): dir = "../things" names = os.listdir(dir) for name in names: filepath = "/".join([dir, name]) if (os.path.isfile(filepath) and is_extension(name, "json")): with open(filepath) as f: text = f.read() print json.dumps(["reading file", name], cls=SyrupEncoder) thing = json.loads(text) if array_in_string(thing.keys(), "geometry_names"): thing["geometry_name"] = thing["geometry_names"][0] text = json.dumps(thing, cls=SyrupEncoder) with open(filepath, "w") as f: f.write(text) return
def set_thing_geometry_name(): dir = "../things" names = os.listdir(dir) for name in names: filepath = "/".join([dir, name]) if os.path.isfile(filepath) and is_extension(name, "json"): with open(filepath) as f: text = f.read() print json.dumps(["reading file", name], cls=SyrupEncoder) thing = json.loads(text) if array_in_string(thing.keys(), "geometry_names"): thing["geometry_name"] = thing["geometry_names"][0] text = json.dumps(thing, cls=SyrupEncoder) with open(filepath, "w") as f: f.write(text) return