diff --git a/scripts/userlist.hy b/scripts/userlist.hy new file mode 100644 index 0000000..f98147d --- /dev/null +++ b/scripts/userlist.hy @@ -0,0 +1,29 @@ +(import [os [listdir]]) +(import [datetime [datetime]]) + +;; this script emits HTML on standard out that constitutes a user +;; list. It denotes who has not updated their page from the +;; default. It also reports the time this script was run. + +(def timestamp (.strftime (.now datetime) "%Y-%m-%d %H:%M:%S")) + +(defn slurp [filename] + (.read (open filename "r"))) + +(def default-html (slurp "/etc/skel/public_html/index.html")) + +(defn dir->html [username] + (let [[default (= default-html (slurp (.format "/home/{}/public_html/index.html" dirname)))]] + (.format "