summaryrefslogtreecommitdiff
path: root/icktool
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-10-16 22:14:58 +0300
committerLars Wirzenius <liw@liw.fi>2017-10-16 22:14:58 +0300
commit15156dfb3e1fc4a4670fe4f6b8151d27e45e56a5 (patch)
treee9816e518c3e64b19c03367e87c5f11a6794a20d /icktool
parentf65510f616325c1b340d8f7f5d2b6d2d6f90acfb (diff)
downloadick2-15156dfb3e1fc4a4670fe4f6b8151d27e45e56a5.tar.gz
Add: icktool worker commands
Diffstat (limited to 'icktool')
-rwxr-xr-xicktool28
1 files changed, 27 insertions, 1 deletions
diff --git a/icktool b/icktool
index 0c855ce..999bd50 100755
--- a/icktool
+++ b/icktool
@@ -41,7 +41,7 @@ class Icktool(cliapp.Application):
_default_scopes = [
'uapi_version_get',
- ] + scopes('projects')
+ ] + scopes('projects') + scopes('workers')
def add_settings(self):
self.settings.string(
@@ -120,6 +120,30 @@ class Icktool(cliapp.Application):
name = args[0]
rc.delete(name)
+ def cmd_list_workers(self, args):
+ rc = self._new_rc('/workers', 'worker')
+ self._prettyson(rc.list())
+
+ def cmd_create_worker(self, args):
+ rc = self._new_rc('/workers', 'worker')
+ obj = self._read_object()
+ rc.create(obj)
+
+ def cmd_update_worker(self, args):
+ rc = self._new_rc('/workers', 'worker')
+ obj = self._read_object()
+ rc.update(obj)
+
+ def cmd_show_worker(self, args):
+ rc = self._new_rc('/workers', 'worker')
+ name = args[0]
+ self._prettyson(rc.show(name))
+
+ def cmd_delete_worker(self, args):
+ rc = self._new_rc('/workers', 'worker')
+ name = args[0]
+ rc.delete(name)
+
def _new_token(self):
scopes = self.settings['scope']
cmd = self.settings['token-private-key-cmd']
@@ -251,6 +275,8 @@ class ResourceCommands:
if code != expected:
sys.stderr.write('HTTP status {}\n'.format(code))
sys.stderr.write(text)
+ if not text.endswith('\n'):
+ sys.stderr.write('\n')
sys.exit(1)