コード例 #1
0
ファイル: ap_gui.py プロジェクト: in-tension/apple_pie
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', ))
コード例 #2
0
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)
コード例 #3
0
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)