Код для Discourse уже, похоже, существует
но что ещё важнее, это уже реализовано в других местах, и Gravatar и Libravatar явно хорошо его поддерживают.
Например, вот документ, который я подготовил о поддержке Libravatar:
https://gitlab.com/-/snippets/2590066/raw/main/s0s2gl.txt.md
-
API
email = ''.encode('utf-8')
hash = hashlib.md5(email.strip().lower()).hexdigest()
print(hash)
-
Примеры