ONE_DAY = datetime.timedelta(days=1) ONE_WEEK = datetime.timedelta(weeks=1) SORT_BY = odict.odict([ ('Date', { 'translation_id': m.DATE, 'sorter': lambda x: x.starttimeAsTime() }), ('Title', { 'translation_id': m.TITLE, 'sorter': lambda x: '%s %s' % (x.title(), x.starttimeAsTime()) }), ('Channel', { 'translation_id': m.CHANNEL, 'sorter': lambda x: Channel.sortableChannelNumber(x.getChannelNumber(), 0) }) ]) class UpcomingRecordingsWindow(BaseWindow): def __init__(self, *args, **kwargs): BaseWindow.__init__(self, *args, **kwargs) [ setattr(self, k, v) for k, v in kwargs.iteritems() if k in ( 'settings', 'translator', 'platform', 'fanArt', 'cachesByName', 'upcoming',
from mythbox.util import catchall_ui, run_async, catchall log = logging.getLogger('mythbox.ui') ID_PROGRAMS_LISTBOX = 600 ID_REFRESH_BUTTON = 250 ID_SORT_BY_BUTTON = 251 ID_SORT_ASCENDING_TOGGLE = 252 ONE_DAY = datetime.timedelta(days=1) ONE_WEEK = datetime.timedelta(weeks=1) SORT_BY = odict.odict([ ('Date', {'translation_id': m.DATE, 'sorter' : lambda x: x.starttimeAsTime() }), ('Title', {'translation_id': m.TITLE, 'sorter' : lambda x: '%s %s' % (x.title(), x.starttimeAsTime())}), ('Channel',{'translation_id': m.CHANNEL, 'sorter' : lambda x: Channel.sortableChannelNumber(x.getChannelNumber(), 0)})]) class UpcomingRecordingsWindow(BaseWindow): def __init__(self, *args, **kwargs): BaseWindow.__init__(self, *args, **kwargs) [setattr(self,k,v) for k,v in kwargs.iteritems() if k in ('settings','translator','platform','fanArt','cachesByName', 'upcoming', )] [setattr(self,k,v) for k,v in self.cachesByName.iteritems() if k in ('mythChannelIconCache','domainCache', )] self.programs = [] # [RecordedProgram] self.channelsById = None # {int:Channel} self.tunersById = None # {int:Tuner} self.listItemsByProgram = odict.odict() # {Program:ListItem} self.programsByListItemKey = odict.odict() # {ListItem:Program} self.sortBy = self.settings.get('upcoming_sort_by') self.sortAscending = self.settings.getBoolean('upcoming_sort_ascending')
from mythbox.util import catchall_ui, run_async, catchall log = logging.getLogger('mythbox.ui') ID_PROGRAMS_LISTBOX = 600 ID_REFRESH_BUTTON = 250 ID_SORT_BY_BUTTON = 251 ID_SORT_ASCENDING_TOGGLE = 252 ONE_DAY = datetime.timedelta(days=1) ONE_WEEK = datetime.timedelta(weeks=1) SORT_BY = odict.odict([ ('Date', {'translation_id': m.DATE, 'sorter' : lambda x: x.starttimeAsTime() }), ('Title', {'translation_id': m.TITLE, 'sorter' : lambda x: '%s %s' % (x.title(), x.starttimeAsTime())}), ('Channel',{'translation_id': m.CHANNEL, 'sorter' : lambda x: Channel.sortableChannelNumber(x.getChannelNumber(), 0)})]) class UpcomingRecordingsWindow(BaseWindow): def __init__(self, *args, **kwargs): BaseWindow.__init__(self, *args, **kwargs) [setattr(self,k,v) for k,v in kwargs.iteritems() if k in ('settings','translator','platform','fanArt','cachesByName', 'upcoming', )] [setattr(self,k,v) for k,v in self.cachesByName.iteritems() if k in ('mythChannelIconCache','domainCache', )] self.programs = [] # [RecordedProgram] self.channelsById = None # {int:Channel} self.tunersById = None # {int:Tuner} self.listItemsByProgram = odict.odict() # {Program:ListItem} self.programsByListItem = odict.odict() # {ListItem:Program} self.sortBy = self.settings.get('upcoming_sort_by') self.sortAscending = self.settings.getBoolean('upcoming_sort_ascending')