Script now takes a csv, finds relevant memory usage values, calcuates % memory

available, and adds it to a Python OrderedDict to be rewritten to csv.
new file:   .gitignore
new file:   sadfadd
master
m00t 5 years ago
commit 50379a4646
  1. 1
      .gitignore
  2. 35
      sadfadd

1
.gitignore vendored

@ -0,0 +1 @@
.*.sw*

@ -0,0 +1,35 @@
#!/usr/bin/env python3
import csv, sys, getopt
## Main Function, operating on cmdln args
def main(argv):
inptcsv = ''
outptfile = ''
tempfile = '/tmp/sadfaddtemp.tmp'
try:
opts, args = getopt.getopt(argv,"f:t:",["infile=","type="])
## opts used wrong?
except getopt.GetoptError:
print("Usage Message")
sys.exit(2)
## opts used correctly
for opt, arg in opts:
if opt == '-f':
inptcsv = arg
## opt unrecognized
else:
print("Unrecognized opt")
## Parse input csv
open(tempfile,'w').writelines([ line for line in open(inptcsv) if 'LINUX-' not in line])
with open(tempfile, newline='') as csvfile:
csvreader = csv.DictReader(csvfile, delimiter=';')
for row in csvreader:
rowkeys = row.keys()
kbtotal = int(row.get('kbmemused')) + int(row.get('kbmemfree'))
kbavail = int(row.get('kbavail'))
percavail = (kbavail/kbtotal)
fmtpavail = str('{:.1%}'.format(percavail))
row.update({'%kbavail':fmtpavail})
print(row['# hostname'],row['timestamp'],row['%kbavail'])
if __name__ == "__main__":
main(sys.argv[1:])
Loading…
Cancel
Save