def populate_tree(tree, node): if tree.set(node, "type") != 'directory': return path = tree.set(node, "fullpath") tree.delete(*tree.get_children(node)) parent = tree.parent(node) special_dirs = [] if parent else glob.glob('.') + glob.glob('..') for p in os.listdir(path): # for p in special_dirs + os.listdir(path): ptype = None p = os.path.join(path, p).replace('\\', '/') if os.path.isdir(p): ptype = "directory" elif os.path.isfile(p): ptype = "file" fname = os.path.split(p)[1] id = tree.insert(node, "end", text=fname, values=[p, ptype]) if ptype == 'directory': if fname not in ('.', '..'): tree.insert(id, 0, text="dummy") tree.item(id, text=fname) elif ptype == 'file': size_in_bytes = os.stat(p).st_size tree.set(id, "size", "{}B".format(fsize(size_in_bytes))) print(fname) if 'plate-map.csv' in fname: print('yup') tree.item(id, "tags", ('plate-map', ))
def get_hugepages_freemem(): global meminfo meminfo = dict((i.split()[0].rstrip(':'), int(i.split()[1])) for i in open('/proc/meminfo').readlines()) hugepagesize_in_b = meminfo['Hugepagesize'] * 1000 hugepages_free = meminfo['HugePages_Free'] return fsize(hugepagesize_in_b * hugepages_free, system=alternative)
def get_avail_mem(): global meminfo meminfo = dict((i.split()[0].rstrip(':'), int(i.split()[1])) for i in open('/proc/meminfo').readlines()) available_memory_in_b = meminfo['MemAvailable'] * 1000 return fsize(available_memory_in_b, system=alternative)