summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xaports.lua10
-rw-r--r--tpl/package.tpl4
2 files changed, 12 insertions, 2 deletions
diff --git a/aports.lua b/aports.lua
index 182e548..5d17006 100755
--- a/aports.lua
+++ b/aports.lua
@@ -9,6 +9,14 @@ function string.begins(str, prefix)
return str:sub(1,#prefix)==prefix
end
+function human_bytes(bytes)
+ local mult = 10^(2)
+ local size = { 'B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' }
+ local factor = math.floor((string.len(bytes) -1) /3)
+ local result = bytes/math.pow(1024, factor)
+ return math.floor(result * mult + 0.5) / mult.." "..size[factor+1]
+end
+
local tpl = turbo.web.Mustache.TemplateHelper("./tpl")
local ContentsRenderer = class("ContentsRenderer", turbo.web.RequestHandler)
@@ -71,6 +79,8 @@ local PackageRenderer = class("PackageRenderer", turbo.web.RequestHandler)
function PackageRenderer:get(arch, name)
local table = QueryPackage(name, arch)
if table ~= nil then
+ table.install_size = human_bytes(table.install_size)
+ table.size = human_bytes(table.size)
table.deps = QueryDeps(table.deps)
table.deps_qty = (table.deps ~= nil) and #table.deps or "0"
table.reqbys = QueryRequiredBy(table.provides)
diff --git a/tpl/package.tpl b/tpl/package.tpl
index cdccaee..9114555 100644
--- a/tpl/package.tpl
+++ b/tpl/package.tpl
@@ -41,11 +41,11 @@
</tr>
<tr>
<th>Size:</th>
- <td>{{{size}}} Bytes</td>
+ <td>{{{size}}}</td>
</tr>{{#install_size}}
<tr>
<th>Installed size:</th>
- <td>{{{install_size}}} Bytes</td>
+ <td>{{{install_size}}}</td>
</tr>{{/install_size}}{{#provides}}
<tr>
<th>Provides:</th>