|
|
@@ -24,8 +24,6 @@ class NilmApp(object): |
|
|
|
def __init__(self, db): |
|
|
|
self.db = db |
|
|
|
|
|
|
|
version = "1.2" |
|
|
|
|
|
|
|
# Decorators |
|
|
|
def chunked_response(func): |
|
|
|
"""Decorator to enable chunked responses.""" |
|
|
@@ -82,9 +80,8 @@ def exception_to_httperror(*expected): |
|
|
|
class Root(NilmApp): |
|
|
|
"""Root application for NILM database""" |
|
|
|
|
|
|
|
def __init__(self, db, sversion): |
|
|
|
def __init__(self, db): |
|
|
|
super(Root, self).__init__(db) |
|
|
|
self.server_version = sversion |
|
|
|
|
|
|
|
# / |
|
|
|
@cherrypy.expose |
|
|
@@ -100,7 +97,7 @@ class Root(NilmApp): |
|
|
|
@cherrypy.expose |
|
|
|
@cherrypy.tools.json_out() |
|
|
|
def version(self): |
|
|
|
return self.server_version |
|
|
|
return nilmdb.__version__ |
|
|
|
|
|
|
|
# /dbpath |
|
|
|
@cherrypy.expose |
|
|
@@ -385,7 +382,8 @@ class Server(object): |
|
|
|
fast_shutdown = False, # don't wait for clients to disconn. |
|
|
|
force_traceback = False # include traceback in all errors |
|
|
|
): |
|
|
|
self.version = version |
|
|
|
# Save server version, just for verification during tests |
|
|
|
self.version = nilmdb.__version__ |
|
|
|
|
|
|
|
# Need to wrap DB object in a serializer because we'll call |
|
|
|
# into it from separate threads. |
|
|
@@ -425,7 +423,7 @@ class Server(object): |
|
|
|
cherrypy._cperror._ie_friendly_error_sizes = {} |
|
|
|
|
|
|
|
# Build up the application and mount it |
|
|
|
root = Root(self.db, self.version) |
|
|
|
root = Root(self.db) |
|
|
|
root.stream = Stream(self.db) |
|
|
|
if stoppable: |
|
|
|
root.exit = Exiter() |
|
|
|