Test Failed
Push — master ( e8b070...b526e1 )
by Oleksandr
33:34 queued 26:33
created

ServiceInfoHandler.get()   A

Complexity

Conditions 2

Size

Total Lines 14
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 14
ccs 13
cts 13
cp 1
rs 9.75
c 0
b 0
f 0
cc 2
nop 1
crap 2
1 1
import json
2 1
from tabpy.tabpy_server.app.SettingsParameters import SettingsParameters
3 1
from tabpy.tabpy_server.handlers import ManagementHandler
4
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