def output()

in aws/hhvm1/execution_status.py [0:0]


def output(s, f, prev):
  details = s['stateEnteredEventDetails']
  name = details['name']
  if name == 'HealthCheck' or name.startswith('PrepareTo'):
    return
  out = [name]
  input = json.loads(details['input'])
  if type(input) == dict:
    out.append(input.get('version'))
    out.append(input.get('platform'))
  if f:
    timedelta = f['timestamp'] - s['timestamp']
    out.append('(' + str(timedelta).rstrip('0') + ')')
  prefix = ''
  if prev:
    if prev['type'].endswith('Succeeded'):
      prefix = '\033[32m'
    elif prev['type'].endswith('Failed'):
      prefix = '\033[31mFAILED: '
  print('  ' + prefix + ' '.join(o for o in out if o) + '\033[0m')