Module and states code refactor
Change-Id: Ia1c468d0b55603b6274ca0d275b2720602e5319e
diff --git a/_modules/jenkins_common.py b/_modules/jenkins_common.py
index 64c5544..c7446fa 100644
--- a/_modules/jenkins_common.py
+++ b/_modules/jenkins_common.py
@@ -1,6 +1,7 @@
import logging
from salt.exceptions import SaltInvocationError
+from string import Template
try:
import bcrypt
@@ -32,7 +33,8 @@
return True
-def call_groovy_script(script, props, username=None, password=None, success_status_codes=[200]):
+def call_groovy_script(script, props, username=None,
+ password=None, success_status_codes=[200]):
"""
Common method for call Jenkins groovy script API
@@ -80,15 +82,16 @@
return ret
-def render_groovy_script(script, props):
+def render_groovy_script(script_template, props):
"""
Helper method for rendering groovy script with props
- :param script: groovy script template
+ :param script_template: groovy script template
:param props: groovy script properties
:returns: generated groovy script
"""
- return script.format(**props)
+ template = Template(script_template)
+ return template.safe_substitute(props)
def get_api_crumb(jenkins_url=None, jenkins_user=None, jenkins_password=None):