#!/usr/bin/env python
#-*- coding: UTF-8 -*-

import logging; logger = logging.getLogger("underworlds.list")


import underworlds
from underworlds.types import NODETYPE_NAMES

def recursive_list(scene, node, level):

    print("  " * level + "%s [%s] -- id:%s" % (node.name, NODETYPE_NAMES[node.type],node.id))

    for child in node.children:
        cnode = scene.nodes[child]
        recursive_list(scene, cnode, level + 1)

if __name__ == "__main__":

    logging.basicConfig(level=logging.WARNING)

    with underworlds.Context("uwds-ls") as ctx:

        for world in ctx.worlds:

            print("WORLD %s" % world.name)

            recursive_list(world.scene, world.scene.rootnode, 1)
