From f42ccafced6bc13d3cab9712c94e0c42cdce4560 Mon Sep 17 00:00:00 2001 From: Zara Date: Tue, 26 Jul 2016 13:55:47 +0000 Subject: [PATCH] Add system info Lets the client get info about the storyboard version. At present, this is not interesting info, like the sha1, but the version value (currently 0.0.1). Maybe that suggests the API needs updating. Change-Id: Ia3861aa70abf5cd75e9fb5bce8b0ab9410c49460 --- storyboardclient/v1/client.py | 2 ++ storyboardclient/v1/system_info.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 storyboardclient/v1/system_info.py diff --git a/storyboardclient/v1/client.py b/storyboardclient/v1/client.py index 811ec8e..b402a17 100644 --- a/storyboardclient/v1/client.py +++ b/storyboardclient/v1/client.py @@ -22,6 +22,7 @@ from storyboardclient.v1 import projects from storyboardclient.v1 import stories from storyboardclient.v1 import subscription_events from storyboardclient.v1 import subscriptions +from storyboardclient.v1 import system_info from storyboardclient.v1 import tags from storyboardclient.v1 import tasks from storyboardclient.v1 import teams @@ -67,3 +68,4 @@ class Client(base.BaseClient): self.milestones = milestones.MilestonesManager(self) self.worklists = worklists.WorklistsManager(self) self.boards = boards.BoardsManager(self) + self.system_info = system_info.SystemInfoManager(self) diff --git a/storyboardclient/v1/system_info.py b/storyboardclient/v1/system_info.py new file mode 100644 index 0000000..23aaec2 --- /dev/null +++ b/storyboardclient/v1/system_info.py @@ -0,0 +1,29 @@ +# Copyright (c) 2016 Codethink Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This does not get the sha1 or anything useful like that, just the +# numerical version. At time of writing, this is 0.0.1, and may have +# been so for 2 years. + +from storyboardclient import base + + +class SystemInfo(base.BaseObject): + version = None + + +class SystemInfoManager(base.BaseManager): + url_key = "systeminfo" + resource_class = SystemInfo