python-dependency-injector/examples/providers/callable_kwargs.py

17 lines
554 B
Python
Raw Normal View History

"""`Callable` providers with keyword arguments example."""
2015-09-02 18:48:11 +03:00
import passlib.hash
2016-06-06 11:54:05 +03:00
import dependency_injector.providers as providers
# Password hasher and verifier providers:
password_hasher = providers.Callable(passlib.hash.sha256_crypt.encrypt,
salt_size=16,
rounds=10000)
password_verifier = providers.Callable(passlib.hash.sha256_crypt.verify)
# Making some asserts:
2015-07-16 02:39:21 +03:00
hashed_password = password_hasher('super secret')
assert password_verifier('super secret', hashed_password)