def buildCell(self, jd): localCell = Cell(jd) for pluginData in self.plugins.values(): pluginData[0](localCell) self.jdCells[jd] = localCell cleanCacheDict(self.jdCells, maxDayCacheSize, jd) return localCell
def getWeekData(self, absWeekNumber): cells = self.getCellGroup('WeekCal', absWeekNumber) try: wEventData = self.weekEvents[absWeekNumber] except KeyError: wEventData = event_lib.getWeekOccurrenceData(absWeekNumber, eventGroups) cleanCacheDict(self.weekEvents, maxWeekCacheSize, absWeekNumber) self.weekEvents[absWeekNumber] = wEventData return cells, wEventData
def getWeekData(self, absWeekNumber): cells = self.getCellGroup("WeekCal", absWeekNumber) wEventData = self.weekEvents.get(absWeekNumber) if wEventData is None: wEventData = event_lib.getWeekOccurrenceData( absWeekNumber, eventGroups, ) cleanCacheDict(self.weekEvents, maxWeekCacheSize, absWeekNumber) self.weekEvents[absWeekNumber] = wEventData return cells, wEventData