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