Adds PEP formatting
This commit is contained in:
@@ -12,20 +12,25 @@ except ImportError:
|
|||||||
# for python 3
|
# for python 3
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
|
|
||||||
# JSON RENDERERS
|
# JSON RENDERERS
|
||||||
def datetime_adapter(obj, request):
|
def datetime_adapter(obj, request):
|
||||||
|
"""Adapt the datetime for json."""
|
||||||
return obj.strftime("%Y-%m-%d %H:%M:%S.%fZ")
|
return obj.strftime("%Y-%m-%d %H:%M:%S.%fZ")
|
||||||
|
|
||||||
|
|
||||||
def objectId_adapter(obj, request):
|
def objectId_adapter(obj, request):
|
||||||
|
"""Adapt the objectId for json."""
|
||||||
return str(obj)
|
return str(obj)
|
||||||
|
|
||||||
|
|
||||||
def date_adapter(obj, request):
|
def date_adapter(obj, request):
|
||||||
|
"""Adapt the date for json."""
|
||||||
return obj.strftime("%Y-%m-%d")
|
return obj.strftime("%Y-%m-%d")
|
||||||
|
|
||||||
|
|
||||||
def pagination_adapter(obj, request):
|
def pagination_adapter(obj, request):
|
||||||
|
"""Adapt the pagination for json."""
|
||||||
p = {
|
p = {
|
||||||
'page': obj.page,
|
'page': obj.page,
|
||||||
'per_page': obj.per_page,
|
'per_page': obj.per_page,
|
||||||
@@ -33,10 +38,6 @@ def pagination_adapter(obj, request):
|
|||||||
}
|
}
|
||||||
return p
|
return p
|
||||||
|
|
||||||
def devices_include(config):
|
|
||||||
config.add_route("devices.collection", "/")
|
|
||||||
config.add_route("devices.single", "/{device_address}")
|
|
||||||
|
|
||||||
|
|
||||||
def main(global_config, **settings):
|
def main(global_config, **settings):
|
||||||
"""Make a Pyramid WSGI application."""
|
"""Make a Pyramid WSGI application."""
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ enable_tag = {
|
|||||||
@view_config(route_name="devices.single.tags.collection", renderer="prettyjson", request_method="GET")
|
@view_config(route_name="devices.single.tags.collection", renderer="prettyjson", request_method="GET")
|
||||||
def get_devicetags(request):
|
def get_devicetags(request):
|
||||||
"""Retrieve a single device by its address."""
|
"""Retrieve a single device by its address."""
|
||||||
devices = request.db['data'].find({'address': request.matchdict['address']}, {"address": 1, "device_type": 1, "tags": 1})
|
devices = request.db['data'].find({'address': request.matchdict['address']}, {"address": 1, "device_type": 1, "tag_types": 1})
|
||||||
return {"devices": list(devices)}
|
return {"devices": list(devices)}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,8 @@
|
|||||||
"""Handle all tag-relation functions."""
|
"""Handle all tag-relation functions."""
|
||||||
from pyramid.view import view_config
|
from pyramid.view import view_config
|
||||||
|
|
||||||
|
|
||||||
|
@view_config(route_name="values.collection", renderer="prettyjson", request_method="GET")
|
||||||
|
def get_valuescollection(request):
|
||||||
|
"""Get tag values for all tags for the given device."""
|
||||||
|
tag = request.db['data'].find({'address': request.matchdict['address']}, {"address": 1, "device_type": 1, "tag_types": 1})
|
||||||
|
|||||||
Reference in New Issue
Block a user