Commit 3d395a34 authored by Dominik Rosiek's avatar Dominik Rosiek

more apis

parent 177e191c
......@@ -37,7 +37,7 @@ class APIViewSet(viewsets.ModelViewSet):
except Exception as e:
raise Http404
name = "lib.api.{0}".format(object.source)
name = "lib.api.{0}".format(object.source.strip())
mod = __import__(name, fromlist=['API'])
api = mod.API(request)
return HttpResponse(api.execute(function), content_type="application/json")
......
......@@ -7,7 +7,28 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI):
resource = "6c8f204a-e061-4e64-945c-d07a41ea788a"
site = "https://api.bihapi.pl/dane/krakow"
methods = ('default')
methods = ('default', 'object')
def default(self):
return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
try:
for obj in data['results']:
results.append(self.unpack(obj))
except TypeError as e:
results.append(self.unpack(data['results']))
return json.dumps(results)
def unpack(self, obj):
result = {}
for property in obj['properties']:
if property['key'] == 'BASENY':
result['name'] = property['value']
elif property['key'] == 'OADR_GPS_S':
result['latitude'] = property['value']
elif property['key'] == 'OADR_GPS_D':
result['longitude'] = property['value']
return result
......@@ -7,7 +7,28 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI):
resource = "b02b0bb5-1197-4128-9e48-c679e07ba350"
site = "https://api.bihapi.pl/dane/krakow"
methods = ('default')
methods = ('default', 'object')
def default(self):
return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
try:
for obj in data['results']:
results.append(self.unpack(obj))
except TypeError as e:
results.append(self.unpack(data['results']))
return json.dumps(results)
def unpack(self, obj):
result = {}
for property in obj['properties']:
if property['key'] == 'HOTEL_NAZWA':
result['name'] = property['value']
elif property['key'] == 'OADR_GPS_S':
result['latitude'] = property['value']
elif property['key'] == 'OADR_GPS_D':
result['longitude'] = property['value']
return result
......@@ -7,7 +7,28 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI):
resource = "56c603a9-c4a8-4888-98c3-b5bebda65599"
site = "https://api.bihapi.pl/dane/krakow"
methods = ('default')
methods = ('default', 'object')
def default(self):
return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
try:
for obj in data['results']:
results.append(self.unpack(obj))
except TypeError as e:
results.append(self.unpack(data['results']))
return json.dumps(results)
def unpack(self, obj):
result = {}
for property in obj['properties']:
if property['key'] == 'desc':
result['name'] = property['value']
elif property['key'] == 'lat':
result['latitude'] = property['value']
elif property['key'] == 'lon':
result['longitude'] = property['value']
return result
\ No newline at end of file
......@@ -7,7 +7,28 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI):
resource = "9a69b858-70aa-4f02-a38e-5de184417111"
site = "https://api.bihapi.pl/dane/krakow"
methods = ('default')
methods = ('default', 'object')
def default(self):
return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
try:
for obj in data['results']:
results.append(self.unpack(obj))
except TypeError as e:
results.append(self.unpack(data['results']))
return json.dumps(results)
def unpack(self, obj):
result = {}
for property in obj['properties']:
if property['key'] == 'REST_NAZWA':
result['name'] = property['value']
elif property['key'] == 'OADR_GPS_S':
result['latitude'] = property['value']
elif property['key'] == 'OADR_GPS_D':
result['longitude'] = property['value']
return result
......@@ -7,7 +7,28 @@ __author__ = 'Dominik Rosiek'
class API(BaseAPI):
resource = "3812a858-7d72-48ff-b790-186fdd4be2a5"
site = "https://api.bihapi.pl/dane/krakow"
methods = ('default')
methods = ('default', 'object')
def default(self):
return json.dumps(self.GET(parameters=self.request.GET.dict()))
def object(self):
data = self.GET(parameters=self.request.GET.dict())
results = []
try:
for obj in data['results']:
results.append(self.unpack(obj))
except TypeError as e:
results.append(self.unpack(data['results']))
return json.dumps(results)
def unpack(self, obj):
result = {}
for property in obj['properties']:
if property['key'] == 'SZPITALE':
result['name'] = property['value']
elif property['key'] == 'OADR_GPS_S':
result['latitude'] = property['value']
elif property['key'] == 'OADR_GPS_D':
result['longitude'] = property['value']
return result
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