def test_with_start_and_end(self): start_date = '2000-01-01' end_date = '2001-01-01' expected = (datetime.datetime(2000, 1, 1, 12), datetime.datetime(2001, 1, 1, 12)) self.assertEqual(date_inputs(start_date=start_date, end_date=end_date), expected)
def ranges(parameter, operation): start_input = request.args.get('start_date', None) end_input = request.args.get('end_date', None) date_input = request.args.get('date', None) lon = request.args.get('lon', None) lat = request.args.get('lat', None) if lon is None or lat is None: raise ValueError('Please provide lon and lat') start_date, end_date = date_inputs(date_input, start_input, end_input) all_days = expand_range(start_date, end_date) return process_cube(all_days, parameter, lon, lat, operation)
def climate(parameter, operation): start_input = request.args.get('start_date', None) end_input = request.args.get('end_date', None) date_input = request.args.get('date', None) lon = request.args.get('lon', None) lat = request.args.get('lat', None) if lon is None or lat is None: raise ValueError('Please provide lon and lat') if start_input is None and end_input is None and date_input is None: date_input = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d') start_date, end_date = date_inputs(date_input, start_input, end_input) all_days = expand_range(start_date, end_date) all_years = expand_years(all_days, 20) return process_cube(all_years, parameter, lon, lat, operation)
def test_with_end_date(self): end_date = '1984-02-29' expected = (datetime.datetime(1960, 1, 1, 12), datetime.datetime(1984, 2, 29, 12)) self.assertEqual(date_inputs(end_date=end_date), expected)
def test_with_start_date(self): start_date = '1992-03-10' expected = (datetime.datetime(1992, 3, 10, 12), datetime.datetime(2015, 12, 31, 12)) self.assertEqual(date_inputs(start_date=start_date), expected)
def test_with_one_date(self): date = '2010-01-01' expected = (datetime.datetime(2010, 1, 1, 12), datetime.datetime(2010, 1, 1, 12)) self.assertEqual(date_inputs(date=date), expected)
def test_with_no_date(self): expected = (datetime.datetime(1960, 1, 1, 12), datetime.datetime(2015, 12, 31, 12)) actual = date_inputs() self.assertEqual(actual, expected)