<br><br><div class="gmail_quote">On Fri, Nov 20, 2009 at 9:15 PM, Victor Subervi <span dir="ltr"><<a href="mailto:victorsubervi@gmail.com">victorsubervi@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hi;<br>At one point Dennis Lee Bieber helped me with the following slightly modified code:<br><br>#!/usr/bin/python<br><br>import sys,os<br>sys.path.append(os.getcwd())<br>import MySQLdb<br>from login import login<br>import re, string<br>


<br>def printTree(aTree, level=0):<br>  tree = []<br>  for name in sorted(aTree.keys()):<br>    tree.append("%s%s") % ("\t" * level, name)<br>    printTree(aTree[name], level + 1)<br><br>def expand(fetched):<br>


  aDict = {}<br>  for (name, ) in fetched:<br>    aDict[name] = {}<br>  return aDict<br> </blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

def getChildren(levelDict, level = 0):<br>  MAXLEVEL = 7<br>  if level > MAXLEVEL:<br>    return  #possibly the data has a cycle/loop<br>
  for (nm, dt) in levelDict: <br></blockquote><div><br>Are you sure your key values are 2-tuples in levelDict?<br>For-each on dicts enumerates the keys AFAIK<br><br></div></div>-- <br>Regards<br>Shashank Singh<br>Senior Undergraduate, Department of Computer Science and Engineering<br>

Indian Institute of Technology Bombay<br><a href="mailto:shashank.sunny.singh@gmail.com">shashank.sunny.singh@gmail.com</a><br><a href="http://www.cse.iitb.ac.in/~shashanksingh">http://www.cse.iitb.ac.in/~shashanksingh</a><br>