python-dependency-injector/examples/miniapps/application-multiple-containers/example/__main__.py
2020-09-04 23:15:46 -04:00

25 lines
576 B
Python

"""Main module."""
import sys
from .containers import Application
def main(email: str, password: str, photo: str) -> None:
application = Application()
application.config.from_yaml('config.yml')
application.core.configure_logging()
user_service = application.services.user()
auth_service = application.services.auth()
photo_service = application.services.photo()
user = user_service.get_user(email)
auth_service.authenticate(user, password)
photo_service.upload_photo(user, photo)
if __name__ == '__main__':
main(*sys.argv[1:])