Skip to content

Commit 18d9bed

Browse files
Merge pull request #28 from jacobtomlinson/rc-0.4.1
Release 0.4.1
2 parents dcb9730 + d444a52 commit 18d9bed

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

datapoint/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Datapoint API to retrieve Met Office data"""
22

3-
__version__ = "0.4.0"
3+
__version__ = "0.4.1"
44
__author__ = "Jacob Tomlinson"
55
__author_email__ = "jacob.tomlinson@metoffice.gov.uk"
66

datapoint/regions/RegionManager.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
from datapoint.Site import Site
77
from datapoint.regions.region_names import REGION_NAMES
8-
98
REGIONS_BASE_URL = 'http://datapoint.metoffice.gov.uk/public/data/txt/wxfcs/regionalforecast/json'
109

10+
1111
class RegionManager(object):
1212
'''
13-
Datapoint Manager for national and regional text forecasts
13+
Datapoint Manager for national and regional text forecasts
1414
'''
1515
def __init__(self, api_key, base_url=None):
1616
self.api_key = api_key
@@ -30,18 +30,18 @@ def call_api(self, path, **kwargs):
3030
'''
3131
if 'key' not in kwargs:
3232
kwargs['key'] = self.api_key
33-
req = requests.get('{}{}'.format(self.base_url, path), params=kwargs)
34-
33+
req = requests.get('{0}{1}'.format(self.base_url, path), params=kwargs)
34+
3535
if req.status_code != requests.codes.ok:
3636
req.raise_for_status()
3737

3838
return req.json()
3939

4040
def get_all_regions(self):
4141
'''
42-
Request a list of regions from Datapoint. Returns each Region
43-
as a Site object. Regions rarely change, so we cache the response
44-
for one hour to minimise requests to API.
42+
Request a list of regions from Datapoint. Returns each Region
43+
as a Site object. Regions rarely change, so we cache the response
44+
for one hour to minimise requests to API.
4545
'''
4646
if (time() - self.regions_last_update) < self.regions_update_time:
4747
return self.regions_last_request
@@ -63,4 +63,4 @@ def get_raw_forecast(self, region_id):
6363
'''
6464
Request unformatted forecast for a specific region_id.
6565
'''
66-
return self.call_api('/{}'.format(region_id))
66+
return self.call_api('/{0}'.format(region_id))

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from distutils.core import setup
44

55
setup(name='datapoint',
6-
version='0.4.0',
6+
version='0.4.1',
77
install_requires=[
88
"requests >= 2.3.0",
99
"appdirs",

tests/integration/regions_test.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ def test_call_api(self):
2424

2525
def test_get_all_regions(self):
2626
all_regions = self.regions.get_all_regions()
27-
sample_region = filter(lambda x: x.id == '515', all_regions)[0]
27+
sample_region = next(
28+
region for region in all_regions
29+
if region.id == '515')
2830
assert (sample_region.name == 'UK')
2931
assert (sample_region.region == 'uk')
30-
32+
3133
def test_get_raw_forecast(self):
3234
sample_region = self.regions.get_all_regions()[0]
3335
response = self.regions.get_raw_forecast(
@@ -38,4 +40,4 @@ def test_get_raw_forecast(self):
3840
forecast_periods = response['FcstPeriods']['Period']
3941
forecast_ids = [period['id'] for period in forecast_periods]
4042
expected_ids = ['day1to2', 'day3to5', 'day6to15', 'day16to30']
41-
assert (forecast_ids == expected_ids)
43+
assert (forecast_ids == expected_ids)

0 commit comments

Comments
 (0)