00001 #!/usr/bin/env python 00002 ''' 00003 A module that takes a peak at configurables set in another module 00004 ''' 00005 00006 def configure(argv = None): 00007 try: 00008 name = argv[0] 00009 except IndexError: 00010 name = "ConcreteAlgorithm" 00011 pass 00012 00013 from ConfigurableExample.ConfigurableExampleConf import ConcreteAlgorithm 00014 alg = ConcreteAlgorithm(name) 00015 ptname = str(alg.PublicTool) 00016 print 'Module B: alg ConcreteAlgorithm("%s") has public tool named "%s"'%(name,ptname)