"""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:])