from __future__ import absolute_import from django.conf import settings import hashlib import base64 def initial_password(email): """Given an email address, returns the initial password for that account, as created by populate_db.""" if settings.INITIAL_PASSWORD_SALT is not None: digest = hashlib.sha256(settings.INITIAL_PASSWORD_SALT + email).digest() return base64.b64encode(digest)[:16] else: # None as a password for a user tells Django to set an unusable password return None