diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-10-16 22:14:58 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-10-16 22:14:58 +0300 |
commit | 15156dfb3e1fc4a4670fe4f6b8151d27e45e56a5 (patch) | |
tree | e9816e518c3e64b19c03367e87c5f11a6794a20d /icktool | |
parent | f65510f616325c1b340d8f7f5d2b6d2d6f90acfb (diff) | |
download | ick2-15156dfb3e1fc4a4670fe4f6b8151d27e45e56a5.tar.gz |
Add: icktool worker commands
Diffstat (limited to 'icktool')
-rwxr-xr-x | icktool | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -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) |