def appData(): '''VocabularyMonitor.getAvailableYears service. Takes no parameters. Returns JSON structure with years available.''' avlYears = app.config['vm'].getAvailableYears() yearLabels = {int(getRangeMiddle(y)): y for y in avlYears} years = { 'values': yearLabels, 'first': min(yearLabels.keys()), 'last': max(yearLabels.keys()) } canClean = app.config['cleaningFunction'] is not None return jsonify(years=years, cleaning=canClean)
def testGetRangeMiddle(self): '''Test finding middle of range works''' self.assertEqual(fmt.getRangeMiddle('1951_1960'), 1955, 'Middle of 50s decade should be 1955') self.assertEqual(fmt.getRangeMiddle('1959_1968', '1962_1971'), 1965, 'Middle of 60s decade should be 1965')