Commit 3584918e authored by Dominik Rosiek's avatar Dominik Rosiek

API apteki custom

parent 8f2cb67a
...@@ -17,7 +17,7 @@ class BaseAPI(object): ...@@ -17,7 +17,7 @@ class BaseAPI(object):
parameters['resource'] = self.resource parameters['resource'] = self.resource
r = requests.get(self.site, auth=self.auth, params=parameters, verify=self.verifySSL) r = requests.get(self.site, auth=self.auth, params=parameters, verify=self.verifySSL)
if r.status_code == 200: if r.status_code == 200:
return json.dumps(r.json()) return r.json()
return False return False
def execute(self, method): def execute(self, method):
......
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -6,7 +7,22 @@ __author__ = 'Dominik Rosiek' ...@@ -6,7 +7,22 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI): class API(BaseAPI):
resource = "d5629ae6-3450-44fb-becb-4a418f354145" resource = "d5629ae6-3450-44fb-becb-4a418f354145"
site = "https://api.bihapi.pl/dane/krakow" site = "https://api.bihapi.pl/dane/krakow"
methods = ('default') methods = ('default', 'object')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
for obj in data['results']:
result = {}
for property in obj['properties']:
if property['key'] == 'APTEKI':
result['name'] = property['value']
elif property['key'] == 'OADR_GPS_S':
result['latitude'] = property['value']
elif property['key'] == 'OADR_GPS_D':
result['longitude'] = property['value']
results.append(result)
return json.dumps(results)
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
import json
from app.API.serializers import APISerializer from app.API.serializers import APISerializer
from lib.api.API import BaseAPI from lib.api.API import BaseAPI
...@@ -9,4 +10,4 @@ class API(BaseAPI): ...@@ -9,4 +10,4 @@ class API(BaseAPI):
methods = ('default') methods = ('default')
def default(self): def default(self):
return self.GET(parameters=self.request.GET.dict()) return json.dumps(self.GET(parameters=self.request.GET.dict()))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment