Adds PEP formatting

This commit is contained in:
Patrick McDonagh
2017-05-25 15:01:59 -05:00
parent 7f0aff3c9c
commit 3e37d88d6e
3 changed files with 12 additions and 5 deletions

View File

@@ -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."""

View File

@@ -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)}

View File

@@ -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})