From d1a77fac18e25df1093172f15fb8925c4545a7b5 Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Sun, 6 Jul 2014 17:56:02 -0400 Subject: Initial commit, X events tracking --- utils.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 utils.py (limited to 'utils.py') diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..9fa3476 --- /dev/null +++ b/utils.py @@ -0,0 +1,19 @@ +from logging import Handler + + +class SqlHandler(Handler): + + def __init__(self, session): + Handler.__init__(self) + self.session = session + self.count = 0 + + def emit(self, record): + self.session.add(record.msg) + self.count += 1 + if self.count >= 100: + self.session.commit() + self.count = 0 + + def close(self): + self.session.commit() -- cgit v1.2.3-70-g09d2