diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2014-01-10 06:17:09 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2014-01-14 02:00:07 +0100 |
commit | e942a1622bddf3338096393c3906c1adc871d198 (patch) | |
tree | dd688304b664b053802ebbdc06bf955708c1a5e3 /filters/email-gravatar.py | |
parent | a5e15537268410e268c7b26aa69d03b347c326c8 (diff) | |
download | cgit-e942a1622bddf3338096393c3906c1adc871d198.tar.gz cgit-e942a1622bddf3338096393c3906c1adc871d198.tar.bz2 cgit-e942a1622bddf3338096393c3906c1adc871d198.zip |
filter: add gravatar scripts
The lua one is hugely faster than the python one, but both are included
for comparison.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'filters/email-gravatar.py')
-rwxr-xr-x | filters/email-gravatar.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/filters/email-gravatar.py b/filters/email-gravatar.py new file mode 100755 index 0000000..4445615 --- /dev/null +++ b/filters/email-gravatar.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +# Please prefer the email-gravatar.lua using lua: as a prefix over this script. This +# script is very slow, in comparison. +# +# This script may be used with the email-filter or repo.email-filter settings in cgitrc. +# +# The following environment variables can be used to retrieve the configuration +# of the repository for which this script is called: +# CGIT_REPO_URL ( = repo.url setting ) +# CGIT_REPO_NAME ( = repo.name setting ) +# CGIT_REPO_PATH ( = repo.path setting ) +# CGIT_REPO_OWNER ( = repo.owner setting ) +# CGIT_REPO_DEFBRANCH ( = repo.defbranch setting ) +# CGIT_REPO_SECTION ( = section setting ) +# CGIT_REPO_CLONE_URL ( = repo.clone-url setting ) +# +# It receives an email address on argv[1] and text on stdin. It prints +# to stdout that text prepended by a gravatar at 10pt. + +import sys +import hashlib + +email = sys.argv[1].lower().strip() +if email[0] == '<': + email = email[1:] +if email[-1] == '>': + email = email[0:-1] + +md5 = hashlib.md5(email.encode()).hexdigest() +text = sys.stdin.read().strip() + +print("<img src='//www.gravatar.com/avatar/" + md5 + "?s=13&d=retro' style='height:10pt;width:10pt'> " + text) |