This file is indexed.

/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)