Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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