3
# This file is part of Checkbox.
5
# Copyright 2009 Canonical Ltd.
7
# Checkbox is free software: you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License as published by
9
# the Free Software Foundation, either version 3 of the License, or
10
# (at your option) any later version.
12
# Checkbox is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
17
# You should have received a copy of the GNU General Public License
18
# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
24
# Filename where meminfo is stored.
25
FILENAME = "/proc/meminfo"
29
key_value_pattern = re.compile(r"(?P<key>.*):\s+(?P<value>.*)")
35
file = open(FILENAME, "r")
36
for line in file.readlines():
38
match = key_value_pattern.match(line)
40
key = match.group("key")
41
if key in meminfo_map:
42
key = meminfo_map[key]
43
value = match.group("value")
44
(integer, factor) = value.split()
45
meminfo[key] = int(integer) * 1024
50
meminfo = get_meminfo()
51
for key, value in meminfo.iteritems():
52
print "%s: %s" % (key, value)
57
if __name__ == "__main__":