Hiya Could you just talk me through this... is it:
> schema = {'turbine1': {'class': 'Turbine', > 'upstream' : ('frobnicator2',), > 'downstream' : () # nothing, > }, > 'frobnicator2' : {'class' : 'Frobnicator', > 'upstream' : (), > 'downstream' : ('frobnicator2',), > }, > } > ok, so schema is a dictionary of different components, defining what class they are and what they're connected to. > def get_class_by_name(name): > return globals()[name] what does this function do exactly? > def chain_from_schema(schema): > objects = {} # so objects is our list of objects ? > for name, desc in schema: # can you step through a dictionary like this? > klass = get_class_by_name(desc['class']) # does this create an object > called klass? > objects[name] = klass() sorry for being dim.. Dave -- http://mail.python.org/mailman/listinfo/python-list