(import [os [listdir]]) (import [os.path [getmtime]]) (import [datetime [datetime]]) (import [sh [find]]) ;; 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] (try (.read (apply open [filename "r"] {"encoding" "utf-8"})) (catch [e Exception] ""))) (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" username)))]] (.format "