Register dependencies in settings.py file. For user-defined classes to have access to the container, use the @di decorator. Scope of container: instance.
Run example: python main.py
Run tests: pytest
from container import di
@di
class User:
pass
user = User()
user.c.mail.send('[email protected]', 'Message')
#service.py
from abstract import Vacuum
class Service(Vacuum):
def __init__(self, container):
self.container = container
def start(self):
```do something```
def stop(self):
```do something```
def do(self):
```do something```
#settings.py
from service import Service
dependencies = [('db', Db), ('mail', Mail), ('service', Service)]
user = User()
user.c.service.do('some_param')