3.4 Factory

class morfdict.factory.Factory(main_modulepath, settings_modulepath='settings')[source]

Loader for settings files.

Parameters:
  • main_modulepath – import path to a main module
  • settings_modulepath – import path to a settings module within main module
import_module(modulename)[source]

Import module from settings module.

init_data(settings, paths)[source]

Initialize settings and paths with data. Add ‘project_path’ to paths depending on main module.

make_settings(settings={}, paths={}, additional_modules=None)[source]

Make StringDict and PathDict from modules.

Parameters:
  • settings – default settings
  • paths – default paths
  • additional_modules – list of tuples of additional modules. First
  • element – in tuple is a module name, second is bool. If setted to true,
  • method – will raise ImportError on missing module.
run_module(name)[source]

Import settings from a module. Raise ImportError on missing module.

run_module_without_errors(name)[source]

Import settings from a module. Do not raise ImportError on missing module.