From: Jelte Jansen Date: Thu, 9 Aug 2012 14:20:24 +0000 (+0200) Subject: [2172] generalize only-write-value-if-known X-Git-Tag: trac2351_base~65^2~34^2~2^2^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3fc727f1addbcbab236ffa9f27cab70427fa2205;p=thirdparty%2Fkea.git [2172] generalize only-write-value-if-known --- diff --git a/src/bin/sysinfo/sysinfo.py.in b/src/bin/sysinfo/sysinfo.py.in index 9e2d9d03d8..1de2a781a0 100755 --- a/src/bin/sysinfo/sysinfo.py.in +++ b/src/bin/sysinfo/sysinfo.py.in @@ -32,6 +32,15 @@ def usage(): file=sys.stderr) exit(1) +def write_value(out, fmt, call): + '''Helper function for standard value writing. + Writes the result from the call in the given format to out. + Does not write anything if the result of the call is None. + ''' + value = call() + if value is not None: + out.write(fmt % value) + def main(): try: opts, args = getopt.getopt(sys.argv[1:], "o:h", \ @@ -61,13 +70,13 @@ def main(): f.write('================\n') f.write('\nCPU\n'); - f.write(' + Number of processors: %d\n' % (s.get_num_processors())) - f.write(' + Endianness: %s\n' % (s.get_endianness())) + write_value(f, ' + Number of processors: %d\n', s.get_num_processors) + write_value(f, ' + Endianness: %s\n', s.get_endianness) f.write('\nPlatform\n'); - f.write(' + Operating system: %s\n' % (s.get_platform_name())) - f.write(' + Distribution: %s\n' % (s.get_platform_distro())) - f.write(' + Kernel version: %s\n' % (s.get_platform_version())) + write_value(f, ' + Operating system: %s\n', s.get_platform_name) + write_value(f, ' + Distribution: %s\n', s.get_platform_distro) + write_value(f, ' + Kernel version: %s\n', s.get_platform_version) if s.get_platform_is_smp() is not None: f.write(' + SMP kernel: ') @@ -77,22 +86,20 @@ def main(): f.write('no') f.write('\n') - f.write(' + Machine name: %s\n' % (s.get_platform_machine())) - f.write(' + Hostname: %s\n' % (s.get_platform_hostname())) - f.write(' + Uptime: %d seconds\n' % (s.get_uptime())) + write_value(f, ' + Machine name: %s\n', s.get_platform_machine) + write_value(f, ' + Hostname: %s\n', s.get_platform_hostname) + write_value(f, ' + Uptime: %d seconds\n', s.get_uptime) l = s.get_loadavg() f.write(' + Loadavg: %f %f %f\n' % (l[0], l[1], l[2])) f.write('\nMemory\n'); - f.write(' + Total: %d bytes\n' % (s.get_mem_total())) - f.write(' + Free: %d bytes\n' % (s.get_mem_free())) - if s.get_mem_cached() is not None: - f.write(' + Cached: %d bytes\n' % (s.get_mem_cached())) - if s.get_mem_buffers() is not None: - f.write(' + Buffers: %d bytes\n' % (s.get_mem_buffers())) - f.write(' + Swap total: %d bytes\n' % (s.get_mem_swap_total())) - f.write(' + Swap free: %d bytes\n' % (s.get_mem_swap_free())) + write_value(f, ' + Total: %d bytes\n', s.get_mem_total) + write_value(f, ' + Free: %d bytes\n', s.get_mem_free) + write_value(f, ' + Cached: %d bytes\n', s.get_mem_cached) + write_value(f, ' + Buffers: %d bytes\n', s.get_mem_buffers) + write_value(f, ' + Swap total: %d bytes\n', s.get_mem_swap_total) + write_value(f, ' + Swap free: %d bytes\n', s.get_mem_swap_free) f.write('\n\nNetwork\n'); f.write('-------\n\n'); @@ -100,19 +107,19 @@ def main(): f.write('Interfaces\n') f.write('~~~~~~~~~~\n\n') - f.write(s.get_net_interfaces()) + write_value(f, '%s', s.get_net_interfaces) f.write('\nRouting table\n') f.write('~~~~~~~~~~~~~\n\n') - f.write(s.get_net_routing_table()) + write_value(f, '%s', s.get_net_routing_table) f.write('\nStatistics\n') f.write('~~~~~~~~~~\n\n') - f.write(s.get_net_stats()) + write_value(f, '%s', s.get_net_stats) f.write('\nConnections\n') f.write('~~~~~~~~~~~\n\n') - f.write(s.get_net_connections()) + write_value(f, '%s', s.get_net_connections) try: if os.getuid() != 0: