Ejemplo n.º 1
0
    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}"')
Ejemplo n.º 4
0
    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}"')