Skip to content

Commit e5d95ae

Browse files
committed
Created ParserSettings
1 parent 8020b2f commit e5d95ae

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

ParserSettings.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
class ParserSettings:
2+
def __init__(self):
3+
self.order = ''
4+
self.sort = ''
5+
self.default_log_folder = ''
6+
self.default_log_name = ''
7+
self.output_query_time_min = -1
8+
self.output_query_time_max = -1
9+
self.output_lock_time_min = -1
10+
self.output_lock_time_max = -1
11+
self.output_rows_sent_min = -1
12+
self.output_rows_sent_max = -1
13+
self.output_rows_examined_min = -1
14+
self.output_rows_examined_max = -1
15+
self.output_datetime_min = '0000-00-00'
16+
self.output_datetime_max = '0000-00-00'
17+
self.output_database_name = ''
18+
self.output_database_host = ''
19+
20+
def read(self, file):
21+
settings = dict()
22+
23+
with open(file, "r") as infile:
24+
for line in infile.readlines():
25+
parsed_line = line.strip('\n').split(":")
26+
if (len(parsed_line) == 2):
27+
settings[parsed_line[0].strip()] = parsed_line[-1].strip()
28+
29+
self.order = settings["order"]
30+
self.sort = settings["sort"]
31+
self.default_log_folder = settings["default_log_folder"]
32+
self.default_log_name = settings["default_log_name"]
33+
self.output_query_time_min = settings["output_query_time_min"]
34+
self.output_query_time_max = settings["output_query_time_max"]
35+
self.output_lock_time_min = settings["output_lock_time_min"]
36+
self.output_lock_time_max = settings["output_lock_time_max"]
37+
self.output_rows_sent_min = settings["output_rows_sent_min"]
38+
self.output_rows_sent_max = settings["output_rows_sent_max"]
39+
self.output_rows_examined_min = settings["output_rows_examined_min"]
40+
self.output_rows_examined_max = settings["output_rows_examined_max"]
41+
self.output_datetime_min = settings["output_datetime_min"]
42+
self.output_datetime_max = settings["output_datetime_max"]
43+
self.output_database_name = settings["output_database_name"]
44+
self.output_database_host = settings["output_database_host"]
45+
46+
def write(self, file):
47+
with open(file, 'w') as outfile:
48+
outfile.write("order: " + self.order + "\n")
49+
outfile.write("sort: " + self.sort + "\n")
50+
outfile.write("default_log_folder: " + self.default_log_folder + "\n")
51+
outfile.write("default_log_name: " + self.default_log_name + "\n")
52+
outfile.write("output_query_time_min: " + self.output_query_time_min + "\n")
53+
outfile.write("output_query_time_max: " + self.output_query_time_max + "\n")
54+
outfile.write("output_lock_time_min: " + self.output_lock_time_min + "\n")
55+
outfile.write("output_lock_time_max: " + self.output_lock_time_max + "\n")
56+
outfile.write("output_rows_sent_min: " + self.output_rows_sent_min + "\n")
57+
outfile.write("output_rows_sent_max: " + self.output_rows_sent_max + "\n")
58+
outfile.write("output_rows_examined_min: " + self.output_rows_examined_min + "\n")
59+
outfile.write("output_rows_examined_max: " + self.output_rows_examined_max + "\n")
60+
outfile.write("output_datetime_min: " + self.output_datetime_min + "\n")
61+
outfile.write("output_datetime_max: " + self.output_datetime_max + "\n")
62+
outfile.write("output_database_name: " + self.output_database_name + "\n")
63+
outfile.write("output_database_host: " + self.output_database_host + "\n\n")

0 commit comments

Comments
 (0)