I)
использую такой код, но если запустить его под python2.6+ то выдается сообщение что
“”
DeprecationWarning: the sha module is deprecated; use the hashlib module instead
“”
1) Почему модуль sha стал “запретным” и чем он хуже модуля hashlib?
2) Как нужно модифицировать код, чтобы он соответствовал новым требованиям интерпретатора ?
salt = sha.new(str(random.random())).hexdigest()[:5]
activation_key = sha.new(salt+user.username).hexdigest()
return self.create(user=user, activation_key=activation_key)
В одном из сторонних приложений используется модуль sets http://docs.python.org/library/sets.html?highlight=sets#module-sets
Этот модуль тоже является “запретным”.
То есть на строку
from sets import ImmutableSet
“
/var/lib/python-support/python2.6/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated
”
Чем этот модуль плох и какие есть заменители?
III)
Какие еще есть модули с категории “deprecated”, которые не стоит применять?
Спасибо.