def commands(self): ret = [] try: commands = package_contents("%s.commands" % (self.package_name,), filter_function=lambda name: name.startswith("_")) except ImportError: return ret for command in commands: class_name = "%sCommand" % (camelize(command)) _, cmdclass = import_object("%s.commands.%s.%s" % (self.package_name, command, class_name)) ret.append(cmdclass()) return ret
def test_package_contents(self): modules = package_contents("forecast.tests.test_app.commands") self.assertIn("cmd", modules) self.assertIn("__init__", modules)