def _dispatch_event(self, event_name: str, obj: Union[T, Model]): if not context.has('app.listener'): return listener = context.get('app.listener') listener.dispatch(f'{self.resource_name}.{event_name}', {"target": obj})
def manager(self, klz: Type[T]) -> Manager[T]: for r_name, r_class in self.entities.items(): if r_class == klz: manager_class = Manager if context.has(f'app.manager.{r_name}.class'): manager_class = context.get(f'app.manager.{r_name}.class') return manager_class(r_name, r_class) raise ValueError(f'Not registered entity class "{klz}"')
def manager(self, resource_name: str) -> Manager: for r_name, r_class in self.entities.items(): if r_name == resource_name: manager_class = Manager if context.has(f'app.manager.{r_name}.class'): manager_class = context.get(f'app.manager.{r_name}.class') return manager_class(r_name, r_class) raise ValueError(f'Invalid resource name "{resource_name}"')
def _dispatch_event(self, resource: str, event_name: str, database): if not context.has('app.listener'): return listener = context.get('app.listener') listener.dispatch(f'{resource}.{event_name}', { "target": database })
def repository(self, klz: Type[T]) -> Repository[T]: for r_name, r_class in self.entities.items(): if r_class == klz: repository_class = Repository if context.has(f'app.repository.{r_name}.class'): repository_class = context.get( f'app.repository.{r_name}.class') return repository_class(r_name, r_class) raise ValueError(f'Not registered entity class "{klz}"')
def repository(self, resource_name: str) -> Repository: for r_name, r_class in self.entities.items(): if r_name == resource_name: repository_class = Repository if context.has(f'app.repository.{r_name}.class'): repository_class = context.get( f'app.repository.{r_name}.class') return repository_class(r_name, r_class) raise ValueError(f'Invalid resource name "{resource_name}"')