available, and adds it to a Python OrderedDict to be rewritten to csv. new file: .gitignore new file: sadfaddmaster
commit
50379a4646
2 changed files with 36 additions and 0 deletions
@ -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…
Reference in new issue