old_contents: # -*- coding: utf-8 -*-
  #-------------------------------------------------------------------------------
  ## Description
  """
  Define file for Cache Manager Tool.
  """
  #-------------------------------------------------------------------------------
  
  ## Define Cache Nodes to deal with this script.
  CACHE_NODES = [
      {"name":"file", "parmName":"file"},
      {"name":"filecache", "parmName":"file"},
      {"name":"alembic", "parmName":"fileName"},
      {"name":"alembicarchive", "parmName":"fileName"},
      {"name":"dopio", "parmName":"file"},
  
  ]
  
  CHILDNODES_EXCEPTION = [
      "filecache",
      "dopio",
  ]
  
  DEBUG_MODE = False
  
  ## Define Houdini Environment Varialbes. This will also be used for displaying.
  ENV_TYPE = [
      '-',
      'HIP',
      'JOB',
  ]
  
  
  ## Menu Items.
  MENU_HELP = "Help"
  MENU_RELOAD = "Reload"
  
  ## Listed CHACHE_NODES node has children which should be got rid of as default.
  NODES_EXCEPTION = [
      "light",
      "hlight",
      "ambient",
      "indirectlight",
      "arnold_light",
      "cam",
      "testgeometry_pighead",
      "testgeometry_rubbertoy",
      "testgeometry_squab",
      "testgeometry_ragdoll",
  ]
  
  
  
  #-------------------------------------------------------------------------------
  # EOF
  #-------------------------------------------------------------------------------
  
new_contents: # -*- coding: utf-8 -*-
  #-------------------------------------------------------------------------------
  ## Description
  """
  Define file for Cache Manager Tool.
  """
  #-------------------------------------------------------------------------------
  
  ## Define Cache Nodes to deal with this script.
  CACHE_NODES = [
      {"name":"file",             "parmName":"file",            "iotype":["both", "filemode", [1], [2]]},
      {"name":"filecache",        "parmName":"file",            "iotype":["both", "loadfromdisk", [True], [False]]},
      {"name":"alembic",          "parmName":"fileName",        "iotype":["read"]},
      {"name":"alembicarchive",   "parmName":"fileName",        "iotype":["read"]},
      {"name":"dopio",            "parmName":"file",            "iotype":["both", "loadfromdisk", [True], [False]]},
      {"name":"geometry",         "parmName":"sopoutput",       "iotype":["write"]},
      {"name":"rop_geometry",     "parmName":"sopoutput",       "iotype":["write"]},
      {"name":"alembic",          "parmName":"filename",        "iotype":["write"]},
      {"name":"rop_alembic",      "parmName":"filename",        "iotype":["write"]},
      {"name":"dopnet",           "parmName":"playfilesname",   "iotype":["both", "isplayer", [], []]},
  ]
  
  CHILDNODES_EXCEPTION = [
      "filecache",
      "dopio",
  ]
  
  DEBUG_MODE = False
  
  ## Define Houdini Environment Varialbes. This will also be used for displaying.
  ENV_TYPE = [
      '-',
      'HIP',
      'JOB',
  ]
  
  
  ## Menu Items.
  MENU_HELP = "Help"
  MENU_RELOAD = "Reload"
  
  ## Listed CHACHE_NODES node has children which should be got rid of as default.
  NODES_EXCEPTION = [
      "light",
      "hlight",
      "ambient",
      "indirectlight",
      "arnold_light",
      "cam",
      "testgeometry_pighead",
      "testgeometry_rubbertoy",
      "testgeometry_squab",
      "testgeometry_ragdoll",
  ]
  
  
  
  #-------------------------------------------------------------------------------
  # EOF
  #-------------------------------------------------------------------------------
  
subject: Add some other node types and "iotype" attribute.