mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-30 05:23:59 +03:00
c50322db02
* Add DependenciesContainer provider * Remove bundles_v2 example * Add use cases example * Update changelog * Update documentation requirements to use fixed version of sphinxcontrib-disqus * Add use cases miniapp to docs * Update changelog
23 lines
560 B
Python
23 lines
560 B
Python
"""Example use cases package."""
|
|
|
|
|
|
class UseCase(object):
|
|
"""Abstract use case."""
|
|
|
|
def execute(self):
|
|
"""Execute use case handling."""
|
|
raise NotImplementedError()
|
|
|
|
|
|
class SignupUseCase(object):
|
|
"""Sign up use cases registers users."""
|
|
|
|
def __init__(self, email_sender):
|
|
"""Initializer."""
|
|
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))
|