Script execution

This commit is contained in:
2019-04-02 11:01:21 +02:00
parent 6651458323
commit ddb42cb639

View File

@@ -7,18 +7,23 @@ db = os.path.abspath(get_context().setup.expandPath("{home}/statistics"))
props = Properties()
props.put("fileExtension", ".csv")
props.put("separator", ";")
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()):
@@ -38,11 +43,15 @@ def _get_count(sql):
def get_count(command= "%%", start = None, end = None, result= "%%"):
sql = "Command LIKE '"+ command +"' AND Result LIKE '"+ result +"'"
if start:
sql = sql + " AND Start>='" + start + "'"
if end:
sql = sql + " AND (\"End\"<'" + end + "')"
return _get_count(sql)
def print_stats(command = "%", start = None, end = None):
print "Statistics for: " + command
print "Statistics for: " , command , " from ", start , " to ", end
s = get_count(command, start, end, "success")
a = get_count(command, start, end, "abort")
e = get_count(command, start, end, "error")
@@ -55,8 +64,11 @@ def print_stats(command = "%", start = None, end = None):
print "Abort: ", ("%1.2f%% of %d" % ((float(a)/t) * 100, t))
cmd = "%test1.py"
start= ""
end= ""
start= "06/02/19 13:27:56.124"
end= "29/04/19 13:27:56.124"
print _get_count("Result LIKE 'success' AND \"End\">='06/02/19 13:27:56.124'")
print_stats ("%test1.py", start, end)
@@ -64,6 +76,10 @@ print_stats ("%test1.py", start, end)
results = stmt.executeQuery("SELECT Command,Start FROM .");
if (results.first()):
print("Command= " + results.getString("Command") + " Start= " + str(results.getTimestamp("Start")))
#conn.close()
conn.close()