References¶
Optimus is mainly a commandeline tool but it relies on a core API that may be used programatically from another application.
Modules¶
- Exceptions
OptimusBaseExceptionDestinationExistsSettingsImportErrorTemplateImportErrorTemplateSettingsInvalidErrorInvalidLangageIdentifierInvalidSettingsViewImproperlyConfiguredServerConfigurationErrorInvalidHostnameDataProcessError- Logging
set_loggers_level()init_logger()- Project settings
- Settings model
SettingsModelSettingsModel._excluded_namesSettingsModel._required_settingsSettingsModel.validate_name()SettingsModel.check()SettingsModel._default_jinja()SettingsModel._default_watchdog()SettingsModel._default_webassets()SettingsModel._default_babel()SettingsModel.apply_defaults()SettingsModel.load_from_kwargs()SettingsModel.load_from_module()
- Module loader helpers
import_project_module()import_settings_module()import_pages_module()load_settings()import_settings()- Assets registry
AssetRegistryregister_assets()RCSSMin- Watcher handlers
BaseHandlerTemplatesWatchEventHandlerAssetsWatchEventHandler- Page building and views
PageRegistryPageBuilderPageBuilder.loggerPageBuilder.settingsPageBuilder.jinja_envPageBuilder.assets_envPageBuilder.internationalizedPageBuilder.translationsPageBuilder.registryPageBuilder.dry_runPageBuilder.get_environnement()PageBuilder.serialize_settings()PageBuilder.get_globals()PageBuilder.get_translation_for_item()PageBuilder.scan_item()PageBuilder.scan_bulk()PageBuilder.build_item()PageBuilder.build_bulk()
PageViewBasePageViewBase.titlePageViewBase.destinationPageViewBase.langPageViewBase.datasPageViewBase.contextPageViewBase.loggerPageViewBase._used_templatesPageViewBase.__settingsPageViewBase.validate()PageViewBase.settingsPageViewBase.get_title()PageViewBase.get_lang()PageViewBase.get_destination()PageViewBase.get_datas()PageViewBase.get_relative_position()PageViewBase.get_context()PageViewBase.render()PageViewBase.introspect()
PageTemplateView- Internationalization and localization
- Langage base object
LangBase- I18n management
I18NManagerI18NManager.catalog_nameI18NManager.catalog_pathI18NManager.header_commentI18NManager.settingsI18NManager.loggerI18NManager.get_template_path()I18NManager.get_catalog_dir()I18NManager.get_po_filepath()I18NManager.get_mo_filepath()I18NManager.check_locales_dir()I18NManager.check_template_path()I18NManager.check_catalog_path()I18NManager.parse_languages()I18NManager.init_locales_dir()I18NManager.build_pot()I18NManager.potI18NManager.safe_write_po()I18NManager.clone_pot()I18NManager.init_catalogs()I18NManager.update_catalogs()I18NManager.compile_catalogs()
- Interfaces
starter_interface()builder_interface()watcher_interface()po_interface()server_interface()