def convertUnit(s):
s = s.lower()
lastchar = s[-1]
num = int(s[:-1])
if lastchar in unit:
return num*unit[lastchar]
else:
return int(s)
def scaleUnit(d):
for k,v in unit.items():
num = d / float(v)
if (0 < num < 2**10):
return num,k
def getFreeMemory():
with open('/proc/meminfo','r') as fd:
for line in fd.readlines():
if line.startswith('MemFree'):
k, v, u = line.split()
return int(v)*1024
def main():
opts, args = opt()
w = convertUnit(opts.warning)
c = convertUnit(opts.critical)