Example #1
0
    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
Example #2
0
 def test_package_contents(self):
     modules = package_contents("forecast.tests.test_app.commands")
     self.assertIn("cmd", modules)
     self.assertIn("__init__", modules)