#!/usr/bin/python3

import sys, os, re

re_col = re.compile("^([0-9.]+)([a-z]*)$")

def decode(cols):
    ret = {}
    for col in cols:
      value, key = re_col.search(col).groups()
      ret[key] = value
    return ret

if not sys.argv[1:]:
  print("Usage: check_sa [re|cp|avio|k|...]")
  sys.exit()

results = {}
for row in os.popen("sa -m").readlines():
  row = row.rstrip()
  if row.startswith(" "):
    # first row
    row = "TOTAL"+row
  cols = row.split()
  user = cols.pop(0)
  #print(decode(cols))
  #re[user] = decode(cols)["re"]
  for key, value in decode(cols).items():
    if key not in results:
      results[key] = {}
    results[key][user] = value

print("SA OK|"+" ".join(
  "%s=%sc" % (x[0], x[1])
  for x in results[sys.argv[1]].items()
))
