コード例 #1
0
ファイル: thing.py プロジェクト: johnyu916/waffle
def thing_load(state, name):
    thing = {}
    text = None
    with open("/".join([state["things_dir"], name])) as f:
        text = f.read()
    map = json.loads(text)
    children = []
    geometry = None
    if array_in_string(map.keys(), "children_names"):
            child_names = map["children_names"]
            for child_name in child_names:
                        child = thing_load(state, child_name)
                        children.append(child)
    else:
            geometry_name = map["geometry_names"][int(map["geometry_index"])]
            geometry = state["geometries"][geometry_name]
    thing = thing_new(new_id(state), "", [0.0, 0.0, 0.0], [], children, geometry, None)
    thing.update(map)
    return thing
コード例 #2
0
def thing_load(state, name):
    thing = {}
    text = None
    with open("/".join([state["things_dir"], name])) as f:
        text = f.read()
    map = json.loads(text)
    children = []
    geometry = None
    if array_in_string(map.keys(), "children_names"):
        child_names = map["children_names"]
        for child_name in child_names:
            child = thing_load(state, child_name)
            children.append(child)
    else:
        geometry_name = map["geometry_names"][int(map["geometry_index"])]
        geometry = state["geometries"][geometry_name]
    thing = thing_new(new_id(state), "", [0.0, 0.0, 0.0], [], children,
                      geometry, None)
    thing.update(map)
    return thing
コード例 #3
0
ファイル: thing.py プロジェクト: johnyu916/waffle
def thing_read(state, filename):
    thing = []
    text = None
    with open("/".join([state["things_dir"], filename])) as f:
        text = f.read()
    name, ext = filename_type(filename)
    map = json.loads(text)
    children = []
    geometry = None
    if array_in_string(map.keys(), "children_names"):
            child_names = map["children_names"]
            for child_name in child_names:
                        child = {"name" : child_name}
                        children.append(child)
    else:
            geometry_name = map["geometry_name"]
            geometry = state["geometries"][geometry_name]
    thing = thing_new(new_id(state), "", [0.0, 0.0, 0.0], [], children, geometry, None)
    thing.update(map)
    if (array_in_string(thing.keys(), "name") == False):
            thing["name"] = name
    return thing
コード例 #4
0
def thing_read(state, filename):
    thing = []
    text = None
    with open("/".join([state["things_dir"], filename])) as f:
        text = f.read()
    name, ext = filename_type(filename)
    map = json.loads(text)
    children = []
    geometry = None
    if array_in_string(map.keys(), "children_names"):
        child_names = map["children_names"]
        for child_name in child_names:
            child = {"name": child_name}
            children.append(child)
    else:
        geometry_name = map["geometry_name"]
        geometry = state["geometries"][geometry_name]
    thing = thing_new(new_id(state), "", [0.0, 0.0, 0.0], [], children,
                      geometry, None)
    thing.update(map)
    if (array_in_string(thing.keys(), "name") == False):
        thing["name"] = name
    return thing