Module and states code refactor
Change-Id: Ia1c468d0b55603b6274ca0d275b2720602e5319e
diff --git a/_states/jenkins_slack.py b/_states/jenkins_slack.py
index cbe52ec..d0d5636 100644
--- a/_states/jenkins_slack.py
+++ b/_states/jenkins_slack.py
@@ -1,29 +1,30 @@
import logging
+
logger = logging.getLogger(__name__)
config_slack_groovy = """\
jenkins = jenkins.model.Jenkins.getInstance()
-try{{
+try{
slack = jenkins.getDescriptorByType(jenkins.plugins.slack.SlackNotifier.DescriptorImpl)
-if(slack.teamDomain.equals("{team_domain}") &&
- slack.token.equals("{token}") &&
- slack.tokenCredentialId.equals("{token_credential_id}") &&
- slack.room.equals("{room}") &&
- slack.sendAs.equals("{send_as}")){{
+if(slack.teamDomain.equals("${team_domain}") &&
+ slack.token.equals("${token}") &&
+ slack.tokenCredentialId.equals("${token_credential_id}") &&
+ slack.room.equals("${room}") &&
+ slack.sendAs.equals("${send_as}")){
print("EXISTS")
-}}else{{
- slack.teamDomain = "{team_domain}"
- slack.token = "{token}"
- slack.tokenCredentialId = "{token_credential_id}"
- slack.room = "{room}"
- slack.sendAs = "{send_as}"
+}else{
+ slack.teamDomain = "${team_domain}"
+ slack.token = "${token}"
+ slack.tokenCredentialId = "${token_credential_id}"
+ slack.room = "${room}"
+ slack.sendAs = "${send_as}"
slack.save()
print("SUCCESS")
-}}
-}}catch(all){{
+}
+}catch(all){
print("Cannot instantiate Jenkins Slack plugin, maybe plugin is not installed")
-}}
-""" # noqa
+}
+""" # noqa
def __virtual__():
@@ -38,7 +39,8 @@
return True
-def config(name, team_domain, token, token_credential_id="", room="", send_as=None):
+def config(name, team_domain, token,
+ token_credential_id="", room="", send_as=None):
"""
Jenkins Slack config state method
@@ -64,22 +66,24 @@
ret['comment'] = 'Jenkins Slack config %s %s' % (name, status.lower())
else:
call_result = __salt__['jenkins_common.call_groovy_script'](
- config_slack_groovy, {"team_domain":team_domain,
- "token":token,
+ config_slack_groovy, {"team_domain": team_domain,
+ "token": token,
"token_credential_id": token_credential_id if token_credential_id else "",
"room": room if room else "",
"send_as": send_as if send_as else ""})
- if call_result["code"] == 200 and call_result["msg"] in ["SUCCESS", "EXISTS"]:
+ if call_result["code"] == 200 and call_result["msg"] in [
+ "SUCCESS", "EXISTS"]:
status = call_result["msg"]
if status == "SUCCESS":
ret['changes'][name] = status
- ret['comment'] = 'Jenkins Slack config %s %s' % (name, status.lower())
+ ret['comment'] = 'Jenkins Slack config %s %s' % (
+ name, status.lower())
result = True
else:
status = 'FAILED'
logger.error(
"Jenkins slack API call failure: %s", call_result["msg"])
ret['comment'] = 'Jenkins slack API call failure: %s' % (call_result[
- "msg"])
+ "msg"])
ret['result'] = None if test else result
return ret