Source code for api4jenkins.system
# encoding: utf-8
from functools import partial
from .item import Item, snake
from .mix import RunScriptMixIn
[docs]class System(Item, RunScriptMixIn):
def __init__(self, jenkins, url):
'''
see: https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance-
'''
super().__init__(jenkins, url)
def _post(entry):
return self.handle_req('POST', entry, allow_redirects=False)
for entry in ['restart', 'safeRestart', 'exit',
'safeExit', 'quietDown', 'cancelQuietDown']:
setattr(self, snake(entry), partial(_post, entry))
# TODO add groovy to print credential
# def show_credential(self):
# pass