All pastes #884711 Raw Edit

Something

public text v1 · immutable
#884711 ·published 2008-01-30 15:27 UTC
rendered paste body
import TonModule
import os, sys

sys.path.insert(0, ".")

discovered_modules = []

for path in TonModule.__path__:
	for file_name in os.listdir(path):
		if file_name[-3:] == ".py" and file_name != "__init__.py":
			module_name = file_name[:-3]
			long_module_name = "TonModule.%s"%(module_name)

			__import__('TonModule', globals(), locals(), [module_name], -1)
			print "found", module_name, "in file", file_name
			module = sys.modules[long_module_name]

			if hasattr(module, "NAME"):
				print "module", module, "is interesting, name is", module.NAME

			if hasattr(module, "runme"):
				print "module", module, "is interesting, has runme, calling it"
				module.runme()