Add single-user Apache bandwidth report on front page
[hcoop/portal.git] / stats.sml
index 72b5836..51f23f8 100644 (file)
--- a/stats.sml
+++ b/stats.sml
@@ -89,7 +89,18 @@ struct
           before TextIO.closeIn inf
        end
 
-    type disk = {uname : string,
+   fun getWebbwUser {user, last} =
+       let
+          val {vhosts, users, ...} = getWebbw last
+       in
+          case List.find (fn {user = u, ...} => u = user) users of
+              NONE => {total = 0, vhosts = []}
+            | SOME {hosts, size, ...} =>
+              {total = size, vhosts = List.filter (fn {host, ...} => List.exists (fn host' => host' = host) hosts) vhosts}
+       end
+          
+
+   type disk = {uname : string,
                 kbs : int}
 
     structure StringKey = struct