/usr/share/pyshared/pymt/modules/heatmap.py is in python-pymt 0.5.1-0ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | '''
Create/fill an heatmap in database
'''
from pymt import MTWidget, pymt_logger
import sys
import os
import sqlite3
class HeatMap(MTWidget):
    def __init__(self, **kwargs):
        super(HeatMap, self).__init__(**kwargs)
        self.appname = sys.argv[0]
        if self.appname == '':
            self.appname = 'python'
        elif self.appname[-3:] == '.py':
            self.appname = self.appname[:-3]
        self.filename = 'heatmap-%s.db' % self.appname
        self.db = sqlite3.connect(self.filename)
        try:
            self.db.execute('''
                CREATE TABLE heatmap (
                    x NUMERIC,
                    y NUMERIC,
                    time NUMERIC
                )
            ''')
            self.db.commit()
            pymt_logger.info('Heatmap: Create new database for heatmap in %s' % self.filename)
        except sqlite3.OperationalError:
            pymt_logger.info('Heatmap: Fill heatmap database in %s' % self.filename)
    def on_touch_down(self, touch):
        self.db.execute('''
            INSERT INTO heatmap
            VALUES (%f, %f, %f)
        ''' % (touch.sx, touch.sy, touch.time_start))
        self.db.commit()
    def on_update(self):
        self.bring_to_front()
def start(win, ctx):
    ctx.w = HeatMap()
    win.add_widget(ctx.w)
def stop(win, ctx):
    win.remove_widget(ctx.w)
 |