diff --git a/script/statistics.py b/script/statistics.py index 85141a3..624249a 100644 --- a/script/statistics.py +++ b/script/statistics.py @@ -2,37 +2,27 @@ import java.sql.DriverManager as DriverManager import java.sql.ResultSet as ResultSet import java.util.Properties as Properties -Class.forName("org.relique.jdbc.csv.CsvDriver"); -db = os.path.abspath(get_context().setup.expandPath("{home}/statistics")) +stmt = None -props = Properties() -props.put("fileExtension", ".csv") -props.put("separator", ";") -props.put("timestampFormat", "dd/MM/yy HH:mm:ss.SSS") -#timestampFormat, timeFormat, dateFormat -props.put("indexedFiles", "true"); -props.put("fileTailPattern", "(\\d+)_(\\d+)"); #props.put("fileTailPattern", "-(\\d+)_(\\d+)"); -props.put("fileTailParts", "Year,Month"); -#Command,Args,Source,Start,End,Background,Result,Return -props.put("columnTypes", "String,String,String,Timestamp,Timestamp,Boolean,String,String"); -conn = DriverManager.getConnection("jdbc:relique:csv:" + db, props); -stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); -#results = stmt.executeQuery("SELECT Command,Result FROM 2019_03"); -#results = stmt.executeQuery("SELECT Command,Result,Year,Month FROM Test"); -""" -results = stmt.executeQuery("SELECT Command,Result,Year,Month, Start FROM ."); - -#Command,Args,Source,Start,End,Background,Result,Return - -if results.last(): - print("Command= " + results.getString("Command") + " Result= " + results.getString("Result")) - if (results.first()): - print("Command= " + results.getString("Command") + " Result= " + results.getString("Result")) - -results = stmt.executeQuery("SELECT Command,Result,Start FROM . WHERE Result = 'success'") -while results.next(): - print("Command= " + results.getString("Command") + " Result= " + results.getString("Result")) -""" +def get_stats_connection(): + global stmt + Class.forName("org.relique.jdbc.csv.CsvDriver"); + db = os.path.abspath(get_context().setup.expandPath("{home}/statistics")) + props = Properties() + props.put("fileExtension", ".csv") + props.put("separator", ";") + props.put("timestampFormat", "dd/MM/yy HH:mm:ss.SSS") + #timestampFormat, timeFormat, dateFormat + props.put("indexedFiles", "true"); + props.put("fileTailPattern", "(\\d+)_(\\d+)"); #props.put("fileTailPattern", "-(\\d+)_(\\d+)"); + props.put("fileTailParts", "Year,Month"); + #Command,Args,Source,Start,End,Background,Result,Return + props.put("columnTypes", "String,String,String,Timestamp,Timestamp,Boolean,String,String"); + conn = DriverManager.getConnection("jdbc:relique:csv:" + db, props); + stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); + #results = stmt.executeQuery("SELECT Command,Result FROM 2019_03"); + #results = stmt.executeQuery("SELECT Command,Result,Year,Month FROM Test"); + return conn def _get_count(sql): ret = 0 @@ -122,10 +112,11 @@ def print_stats(start = None, end = None): print "-----------------------------------------------------------" + + +conn = get_stats_connection() start= "06/02/19" #"06/02/19 13:27:56.124" end= "16/03/19" #"29/04/19 13:27:56.124" - - print_stats(start, end) print_cmd_stats ("%test1.py", start, end) conn.close() \ No newline at end of file