from ally.container import support, ioc from cdm.spec import ICDM from cdm.support import ExtendPathCDM from internationalization.api.po_file import IPOFileService from internationalization.impl.po_file import POFileService from internationalization.scanner import Scanner from internationalization.api.json_locale import IJSONLocaleFileService from internationalization.impl.json_locale import JSONFileService # -------------------------------------------------------------------- SERVICES = 'internationalization.api.**.I*Service' support.createEntitySetup('internationalization.impl.**.*') support.createEntitySetup('internationalization.*.impl.**.*') support.wireEntities(Scanner) support.bindToEntities('internationalization.impl.**.*Alchemy', binders=bindInternationalizationSession) support.listenToEntities(SERVICES, listeners=addService(bindInternationalizationValidations), beforeBinding=False) support.loadAllEntities(SERVICES) # -------------------------------------------------------------------- @ioc.config def scan_localized_messages(): '''Flag indicating that the application should be scanned for localized messages''' return False # -------------------------------------------------------------------- @ioc.entity def scanner(): return Scanner()
from internationalization.api.po_file import IPOFileService from internationalization.core.impl.po_file_manager import POFileManager from internationalization.core.spec import IPOFileManager from internationalization.impl.po_file import POFileService from internationalization.scanner import Scanner from internationalization.api.json_locale import IJSONLocaleFileService from internationalization.impl.json_locale import JSONFileService # -------------------------------------------------------------------- API, IMPL = 'internationalization.api.**.I*Service', 'internationalization.impl.**.*' support.createEntitySetup(API, IMPL) support.bindToEntities(IMPL, binders=bindInternationalizationSession) support.listenToEntities(IMPL, listeners=addService(bindInternationalizationSession, bindInternationalizationValidations)) support.wireEntities(Scanner, POFileManager, POFileService) support.loadAllEntities(API) # -------------------------------------------------------------------- @ioc.config def scan_localized_messages(): '''Flag indicating that the application should be scanned for localized messages''' return False # -------------------------------------------------------------------- @ioc.entity def scanner(): return Scanner() @ioc.entity