mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-27 20:13:59 +03:00
23 lines
552 B
Python
23 lines
552 B
Python
"""Example use cases package."""
|
|
|
|
|
|
class UseCase:
|
|
"""Abstract use case."""
|
|
|
|
def execute(self):
|
|
"""Execute use case handling."""
|
|
raise NotImplementedError()
|
|
|
|
|
|
class SignupUseCase:
|
|
"""Sign up use cases registers users."""
|
|
|
|
def __init__(self, email_sender):
|
|
"""Initialize instance."""
|
|
self.email_sender = email_sender
|
|
|
|
def execute(self, email):
|
|
"""Execute use case handling."""
|
|
print('Sign up user {0}'.format(email))
|
|
self.email_sender.send(email, 'Welcome, "{}"'.format(email))
|