def load_application(package_name, environment): """Import and instantiate the application object. By default, this is dextrose.application.Application, but it can be specified as the 'class' option in the configuration file.""" module = import_module(package_name) config = load_config(module, environment) app_class_name = config.get('class', 'dextrose.application.Application') app_class = import_string(app_class_name) app = app_class(module, config) return app
def load_extensions(self): self.extensions = {} for extension_name, extension_config in self.config['extensions'].items(): print "Loading extension %s" % extension_name module = import_module(extension_name) class_name = '%sExtension' % titlize(extension_name.rsplit('.', 1)[-1]) extension_class = getattr(module, class_name, None) if extension_class is None: raise RuntimeError("Extension %s is missing a %s class" % (extension_name, class_name)) extension = extension_class(self, extension_config) self.extensions[extension_name] = extension
def load_extensions(self): self.extensions = {} for extension_name, extension_config in self.config[ 'extensions'].items(): print "Loading extension %s" % extension_name module = import_module(extension_name) class_name = '%sExtension' % titlize( extension_name.rsplit('.', 1)[-1]) extension_class = getattr(module, class_name, None) if extension_class is None: raise RuntimeError("Extension %s is missing a %s class" % (extension_name, class_name)) extension = extension_class(self, extension_config) self.extensions[extension_name] = extension
def run(self, args): module = import_module(args.package) directory = os.path.dirname(module.__file__) compiler = StaticFileCompiler([SassCompiler, CoffeeScriptCompiler]) compiler.compile_all(os.path.join(directory, 'static'))