You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"""Program title, version number and version date."""
38
38
Title="InputScope"
39
-
Version="1.0"
40
-
VersionDate="06.05.2015"
39
+
Version="1.1a"
40
+
VersionDate="19.05.2015"
41
41
42
42
"""TCP port of the web user interface."""
43
43
WebHost="localhost"
@@ -222,16 +222,29 @@
222
222
"""Path for application icon file."""
223
223
IconPath=os.path.join(StaticPath, "icon.ico")
224
224
225
+
"""SQL template for trigger to update day counts."""
226
+
TriggerTemplate="""
227
+
CREATE TRIGGER IF NOT EXISTS on_insert_{0} AFTER INSERT ON {0}
228
+
BEGIN
229
+
INSERT OR IGNORE INTO counts (type, day, count) VALUES ('{0}', NEW.day, 0);
230
+
UPDATE counts SET count = count + 1 WHERE type = '{0}' AND day = NEW.day;
231
+
END;"""
232
+
233
+
"""SQL template for day field index."""
234
+
DayIndexTemplate="CREATE INDEX IF NOT EXISTS idx_{0}_day ON {0} (day)"
235
+
225
236
"""Statements to execute in database at startup, like CREATE TABLE."""
226
237
DbStatements= (
227
-
"CREATE TABLE IF NOT EXISTS moves (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP, x INTEGER, y INTEGER)",
228
-
"CREATE TABLE IF NOT EXISTS clicks (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP, x INTEGER, y INTEGER, button INTEGER)",
229
-
"CREATE TABLE IF NOT EXISTS scrolls (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP, x INTEGER, y INTEGER, wheel INTEGER)",
230
-
"CREATE TABLE IF NOT EXISTS keys (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP, key TEXT, realkey TEXT)",
231
-
"CREATE TABLE IF NOT EXISTS combos (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP, key TEXT, realkey TEXT)",
238
+
"CREATE TABLE IF NOT EXISTS moves (id INTEGER NOT NULL PRIMARY KEY, day DATE, stamp REAL, x INTEGER, y INTEGER)",
239
+
"CREATE TABLE IF NOT EXISTS clicks (id INTEGER NOT NULL PRIMARY KEY, day DATE, stamp REAL, x INTEGER, y INTEGER, button INTEGER)",
240
+
"CREATE TABLE IF NOT EXISTS scrolls (id INTEGER NOT NULL PRIMARY KEY, day DATE, stamp REAL, x INTEGER, y INTEGER, wheel INTEGER)",
241
+
"CREATE TABLE IF NOT EXISTS keys (id INTEGER NOT NULL PRIMARY KEY, day DATE, stamp REAL, key TEXT, realkey TEXT)",
242
+
"CREATE TABLE IF NOT EXISTS combos (id INTEGER NOT NULL PRIMARY KEY, day DATE, stamp REAL, key TEXT, realkey TEXT)",
232
243
"CREATE TABLE IF NOT EXISTS app_events (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP DEFAULT (DATETIME('now', 'localtime')), type TEXT)",
233
244
"CREATE TABLE IF NOT EXISTS screen_sizes (id INTEGER NOT NULL PRIMARY KEY, dt TIMESTAMP DEFAULT (DATETIME('now', 'localtime')), x INTEGER, y INTEGER)",
234
-
)
245
+
"CREATE TABLE IF NOT EXISTS counts (id INTEGER NOT NULL PRIMARY KEY, type TEXT, day DATETIME, count INTEGER, UNIQUE(type, day))",
0 commit comments