tabpy.tabpy_server.handlers.service_info_handler   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
eloc 21
dl 0
loc 24
ccs 20
cts 20
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A ServiceInfoHandler.initialize() 0 2 1
A ServiceInfoHandler.get() 0 14 2
1 1
import json
2 1
from tabpy.tabpy_server.app.app_parameters import SettingsParameters
3 1
from tabpy.tabpy_server.handlers import ManagementHandler
4 1
from tabpy.tabpy_server.handlers.util import AuthErrorStates
5
6 1
class ServiceInfoHandler(ManagementHandler):
7 1
    def initialize(self, app):
8 1
        super(ServiceInfoHandler, self).initialize(app)
9
10 1
    def get(self):
11 1
        if self.should_fail_with_auth_error() != AuthErrorStates.NONE:
12 1
            self.fail_with_auth_error()
13 1
            return
14
15 1
        self._add_CORS_header()
16 1
        info = {}
17 1
        info["description"] = self.tabpy_state.get_description()
18 1
        info["creation_time"] = self.tabpy_state.creation_time
19 1
        info["state_path"] = self.settings[SettingsParameters.StateFilePath]
20 1
        info["server_version"] = self.settings[SettingsParameters.ServerVersion]
21 1
        info["name"] = self.tabpy_state.name
22 1
        info["versions"] = self.settings[SettingsParameters.ApiVersions]
23
        self.write(json.dumps(info))
24