-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser.py
56 lines (45 loc) · 1.68 KB
/
parser.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import argparse
parser = argparse.ArgumentParser(description='Process log file, generate and plot csv file')
#functions
parser.add_argument('-c', action='store_true', help='generate processed csv file')#generate csv
parser.add_argument('-g', action='store_true', help='generate graph')#generate graph
#files
parser.add_argument('-i', dest='log', type=argparse.FileType('r'), help='log file')#, required=True)#open log file as read
parser.add_argument('-o' , dest='csv', type=argparse.FileType('r+'), help='csv file', required=True)#open csv file as read + write (prevents wipe file)
#parser.add_argument('-t', type=argparse.FileType('r+'))
#program version
parser.add_argument('-version', action='version', version='%(prog)s 0.20')
args = parser.parse_args()
#print(args)
#functions definition
def generateGraph(csvFile):
print('received file to generate graph: ' + str(csvFile))
'''print('--- file begin --- ')
with csvFile as csv:
print csv.read()
#csv.write('\n new')
print('--- file end ---')'''
return
def generateCsv(logFile, csvFile):
print('received files to generate csv: '+ str(logFile) + str(csvFile))
'''print('--- file begin --- ')
with logFile as log:
print log.read()
print('--- file end ---')'''
'''print('--- file begin --- ')
with csvFile as csv:
print csv.read()
#csv.write('\n new')
print('--- file end ---')'''
return
#functions
if(args.c):#generate csv file
if((args.log) and (args.csv)):
generateCsv(args.log, args.csv)
if(args.g):#generate graph
if(args.csv):
if(args.csv.closed):#reopens csv file if closed by previous function
with open(args.csv.name) as args.csv:
generateGraph(args.csv)
else:#if file is open
generateGraph(args.csv)