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