This file is indexed.

/usr/lib/python2.7/dist-packages/MLBviewer/mlbDailyVideoWin.py is in mlbviewer 2015.sf.1-2.

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/env python

from mlbError import *
from mlbConstants import *
from mlbListWin import MLBListWin

import curses

SPEEDTOGGLE =  {
    "1200" : "[1200K]",
    "1800" : "[1800K]"}

class MLBDailyVideoWin(MLBListWin):

    def __init__(self,myscr,mycfg,key,data):
        self.key = key
        self.data = data
        self.records = self.data[0:curses.LINES-4]
        self.myscr = myscr
        self.mycfg = mycfg
        self.current_cursor = 0
        self.record_cursor = 0
        self.statuswin = curses.newwin(1,curses.COLS-1,curses.LINES-1,0)
        self.titlewin = curses.newwin(2,curses.COLS-1,0,0)

    def Splash(self):
        lines = ('mlbvideos', VERSION, URL)
        for i in xrange(len(lines)):
            self.myscr.addnstr(curses.LINES/2+i, (curses.COLS-len(lines[i]))/2,                                lines[i],curses.COLS-2)
        self.myscr.refresh()


    def Refresh(self):
        if len(self.data) == 0:
            self.titlewin.refresh()
            self.myscr.refresh()
            self.statuswin.refresh()
            return

        self.myscr.clear()
        for n in range(curses.LINES-4):
            if n < len(self.records):
                s = "[%s] %s" % (self.records[n][3], self.records[n][2])
                padding = curses.COLS - ( len(s) + 1 )
                if n == self.current_cursor:
                    s += ' '*padding
            else:
                s = ' '*(curses.COLS-1)
            if n == self.current_cursor:
                cursesflags = curses.A_REVERSE
            else:
                cursesflags = 0

            if n < len(self.records):
                self.myscr.addnstr(n+2, 0, s, curses.COLS-2, cursesflags)
            else:
                self.myscr.addnstr(n+2, 0, s, curses.COLS-2, cursesflags)
        self.myscr.refresh()

    def titleRefresh(self,mysched=None):
        titleStr = MLBCOM_VIDTITLES[self.key]
        padding = curses.COLS - (len(titleStr) + 6)
        titleStr += ' '*padding
        pos = curses.COLS - 6
        self.titlewin.clear()
        self.titlewin.addstr(0,0,titleStr)
        self.titlewin.addstr(0,pos,'M', curses.A_BOLD)
        self.titlewin.addstr(0,pos+1, 'enu')
        self.titlewin.hline(1, 0, curses.ACS_HLINE, curses.COLS-1)
        self.titlewin.refresh()
            
    def statusRefresh(self):
        if len(self.records) == 0:
            status_str = "No listings available for this day."
            self.statuswin.clear()
            self.statuswin.addnstr(0,0,status_str,curses.COLS-2)
            self.statuswin.refresh()
            return
        statusStr = '[%3s of %3s] '%(self.current_cursor + self.record_cursor+1,
                                      len(self.data))
        statusStr += self.records[self.current_cursor][0]
        speedStr = SPEEDTOGGLE.get(str(self.mycfg.get('speed')))
        if self.mycfg.get('debug'):
            debugStr = '[DEBUG]'
        else:
            debugStr = ''
        statusStrLen = len(statusStr) + len(speedStr) + len(debugStr) + 2
        padding = curses.COLS - statusStrLen
        statusStr+=' '*padding + debugStr + speedStr
        if padding < 0:
            statusStr=statusStr[:padding]
        self.statuswin.addnstr(0,0,statusStr,curses.COLS-2,curses.A_BOLD)
        self.statuswin.refresh()