From ab052376dcd97c573bb5fff03c19c76f07305b09 Mon Sep 17 00:00:00 2001 From: Carlo Landmeter Date: Fri, 20 Mar 2015 09:52:33 +0000 Subject: add human filesize filesize idea is inspired by: http://stackoverflow.com/a/23888858 --- aports.lua | 10 ++++++++++ tpl/package.tpl | 4 ++-- 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 @@ Size: - {{{size}}} Bytes + {{{size}}} {{#install_size}} Installed size: - {{{install_size}}} Bytes + {{{install_size}}} {{/install_size}}{{#provides}} Provides: -- cgit v1.2.3