Skip to content

Commit d0c0135

Browse files
author
Gokhan Karadas
committed
no message
1 parent dee6195 commit d0c0135

File tree

5 files changed

+49
-5
lines changed

5 files changed

+49
-5
lines changed

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ develop-eggs/
1313
dist/
1414
downloads/
1515
eggs/
16-
lib/
1716
lib64/
1817
parts/
1918
sdist/

lib/PostCodeClient.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
__author__ = 'gokhan'
2+
import requests
3+
4+
5+
class PostCodeClient(object):
6+
def getLookupPostCode(self, postcode):
7+
self.postcode = postcode
8+
data = requests.get("http://api.postcodes.io/postcodes/" + postcode).text
9+
return data
10+
11+
12+
def getLookupPostcodes(self, payload):
13+
self.payload = payload
14+
data = requests.post("http://api.postcodes.io/postcodes", payload).text
15+
return data
16+
17+
18+
def getLocationBasedPostcodes(self, lon, lang):
19+
self.long = lon
20+
self.lang = lang
21+
22+
data = requests.get("http://api.postcodes.io/postcodes?lon=" + lon + "&lat=" + lang).text
23+
return data
24+
25+
26+
def getBulkReverseGecoding(self, payload):
27+
self.payload = payload
28+
data = requests.post("http://api.postcodes.io/postcodes", payload).text
29+
return data
30+
31+
32+
def getRandomPostCodes(self):
33+
pass
34+
data = requests.get("http://api.postcodes.io/random/postcodes").text
35+
return data
36+
37+
def validatePostCode(self, postcode):
38+
self.postcode = postcode
39+
data = requests.get("http://api.postcodes.io/postcodes/" + postcode + "/validate").text
40+
return data
41+
42+
def getNearestPostCode(self, postcode):
43+
self.postcode = postcode
44+
data = requests.get("http://api.postcodes.io/postcodes/" + postcode + "/nearest").text
45+
return data

lib/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
__author__ = 'gokhan'
2+
from PostCodeClient import PostCodeClient

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
version='0.1',
99
author='Gokhan Karadas',
1010
author_email='[email protected]',
11-
download_url ="https://github.com/previousdeveloper/PythonPostcodesWrapper",
11+
download_url="https://github.com/previousdeveloper/PythonPostcodesWrapper",
1212
url='https://github.com/previousdeveloper/PythonPostcodesWrapper',
1313
license='LICENSE',
1414
description='Postcode & Geolocation API for UK for python',

test/test.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ def test_Lookup_Post_codes(self):
1515
self.assertIsNotNone(self.client.getLookupPostCode("OX49 5NU"))
1616

1717
def test_Bulk_Lookup_Post_codes(self):
18-
self.payload = {
19-
"lib": ["OX49 5NU", "M32 0JG", "NE30 1DP"]
20-
}
18+
self.payload = {"postcodes": ["OX49 5NU", "M32 0JG", "NE30 1DP"]}
2119
self.assertIsNotNone(self.client.getLookupPostcodes(self.payload))
2220

2321
def test_Location_Based_Postcodes(self):

0 commit comments

Comments
 (0)