Total Complexity | 3 |
Total Lines | 24 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
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 |