#!/usr/bin/env python3

## [23/Jul/2019:22:33:27 +0200] "HEAD /?ver=development,mode=bfs,workers=4,cores=8,osName=Windows+10,osVersion=10.0,
## osArch=amd64,jvmVendor=AdoptOpenJDK,jvmVersion=11.0.3,jvmArch=x86_64,jvmHeapMem=1214,jvmOffHeapMem=2729,
## fpset=OffHeapDiskFPSet,queue=DiskStateQueue,toolbox=true,id=03f29227985641908663a51cdcfdb62c,ts=1563914006456,optout=false HTTP/1.1"

import re
import csv
import sys
import glob
import gzip

#print("ver,mode,workers,cores,osName,osVersion,osArch,jvmVendor,jvmVersion,jvmArch,jvmHeapMem,jvmOffHeapMem,fpset,queue,toolbox,id,ts")

#file = sys.argv[1]

##for file in glob.glob(sys.argv[1]):
#with open(file, 'r') as fp:
   ##line = fp.readline()
   ##while line:
   #for line in fp:
for line in sys.stdin:
       #print(line)
       try:
           match = re.search('.*ver=(?P<ver>[a-z0-9]*),mode=(?P<mode>[a-z]*),workers=(?P<workers>[0-9]*),cores=(?P<cores>[0-9]*),osName=(?P<osName>[+A-Za-z0-9]*),osVersion=(?P<osVersion>[-._A-Z0-9a-z]*),osArch=(?P<osArch>[_A-Za-z0-9]*),jvmVendor=(?P<jvmVendor>[a-zA-Z0-9.+]*),jvmVersion=(?P<jvmVersion>[_.A-Za-z0-9]*),jvmArch=(?P<jvmArch>[_a-z0-9]*),jvmHeapMem=(?P<jvmHeapMem>[0-9]*),jvmOffHeapMem=(?P<jvmOffHeapMem>[0-9]*),(fpset=(?P<fpset>[A-Za-z0-9]*),queue=(?P<queue>[A-Za-z0-9]*),){0,1}toolbox=(?P<toolbox>[a-z]*),id=(?P<id>[A-Za-z0-9]*),ts=(?P<ts>[0-9]*).*', line)
           if match.group('fpset') is None:
                print(match.group('ver')+","+match.group('mode')+","+match.group('workers')+","+match.group('cores')+","+match.group('osName')+","+match.group('osVersion')+","+match.group('osArch')+","+match.group('jvmVendor')+","+match.group('jvmVersion')+","+match.group('jvmArch')+","+match.group('jvmHeapMem')+","+match.group('jvmOffHeapMem')+",,,"+match.group('toolbox')+","+match.group('id')+","+match.group('ts'))
           else:
                print(match.group('ver')+","+match.group('mode')+","+match.group('workers')+","+match.group('cores')+","+match.group('osName')+","+match.group('osVersion')+","+match.group('osArch')+","+match.group('jvmVendor')+","+match.group('jvmVersion')+","+match.group('jvmArch')+","+match.group('jvmHeapMem')+","+match.group('jvmOffHeapMem')+","+match.group('fpset')+","+match.group('queue')+","+match.group('toolbox')+","+match.group('id')+","+match.group('ts'))
       except:
           pass
           #print(line)
       #line = fp.readline()
