示例#1
0
 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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)