diff --git a/abrechenbarkeit.lua b/abrechenbarkeit.lua
index 12514d2..f5b48a0 100755
--- a/abrechenbarkeit.lua
+++ b/abrechenbarkeit.lua
@@ -578,7 +578,7 @@ local function r_users(show_special)
local show_user = function(user)
local is_spu = user.name:sub(1, 1) == "@"
- local filter_out = query.prefix ~= nil and user.name:sub(1,1):lower() ~= query.prefix
+ local filter_out = query.prefix ~= nil and user.name:sub(1, 1):lower() ~= query.prefix
if is_spu == show_special and not filter_out then
print(format([[
@@ -766,6 +766,14 @@ local function r_export_products()
print(l)
end
end
+local function r_export_balances()
+ print("Status: 200")
+ print("Content-Type: text/csv")
+ print("")
+ for user, balance in pairs(balances()) do
+ print(string.format("%s,%d", user, balance))
+ end
+end
if path == "/" then
if query.about then
@@ -787,7 +795,11 @@ if path == "/" then
elseif query.spus then
return r_users(true)
elseif query.users then
- return r_users(false)
+ if query.export then
+ return r_export_balances()
+ else
+ return r_users(false)
+ end
else
return r_users(false)
end