def store_keys(self): """ Stores the current queued key-presses """ self.filter_many() if self.key_presses: keys = [press.key for press in self.key_presses] timings = [press.time for press in self.key_presses] add = lambda count, press: count + (0 if press.is_repeat else 1) nrkeys = reduce(add, self.key_presses, 0) # we don't store the keys pressed for privacy reasons # but we do keep their timings and numbers. curtext = u"" keys = [] self.session.add( Keys(curtext.encode('utf8'), keys, timings, nrkeys, self.started, self.current_window.proc_id, self.current_window.win_id, self.current_window.geo_id)) self.trycommit() self.started = NOW() self.key_presses = [] self.last_key_time = time.time()
def store_keys(self): """ Stores the current queued key-presses """ self.filter_many() if self.key_presses: keys = [press.key for press in self.key_presses] timings = [press.time for press in self.key_presses] add = lambda count, press: count + (0 if press.is_repeat else 1) nrkeys = reduce(add, self.key_presses, 0) curtext = u"" if not self.store_text: keys = [] else: curtext = ''.join(keys) self.session.add( Keys(curtext.encode('utf8'), keys, timings, nrkeys, self.started, self.current_window.proc_id, self.current_window.win_id, self.current_window.geo_id)) self.trycommit() self.started = NOW() self.key_presses = [] self.last_key_time = time.time()