Fixed exceptions to use python 2.4 helper function and added import also works on python 3 (#2363)

This commit is contained in:
Chris Weber 2016-06-02 11:58:38 -07:00 committed by Matt Clay
parent 25b79bafd2
commit e30049d113
3 changed files with 25 additions and 13 deletions

View file

@ -226,6 +226,9 @@ procedure to remove it during cleanup.
- debug: var=deploy_helper - debug: var=deploy_helper
''' '''
# import module snippets
from ansible.module_utils.basic import *
from ansible.module_utils.pycompat24 import get_exception
class DeployHelper(object): class DeployHelper(object):
@ -282,7 +285,8 @@ class DeployHelper(object):
if not self.module.check_mode: if not self.module.check_mode:
try: try:
shutil.rmtree(path, ignore_errors=False) shutil.rmtree(path, ignore_errors=False)
except Exception, e: except Exception:
e = get_exception()
self.module.fail_json(msg="rmtree failed: %s" % str(e)) self.module.fail_json(msg="rmtree failed: %s" % str(e))
return True return True
@ -468,8 +472,7 @@ def main():
module.exit_json(**result) module.exit_json(**result)
# import module snippets
from ansible.module_utils.basic import *
if __name__ == '__main__': if __name__ == '__main__':
main() main()

View file

@ -68,6 +68,8 @@ Example playbook entries using the ejabberd_user module to manage users state.
action: ejabberd_user username=test host=server state=absent action: ejabberd_user username=test host=server state=absent
''' '''
import syslog import syslog
from ansible.module_utils.pycompat24 import get_exception
from ansible.module_utils.basic import *
class EjabberdUserException(Exception): class EjabberdUserException(Exception):
""" Base exeption for EjabberdUser class object """ """ Base exeption for EjabberdUser class object """
@ -98,7 +100,8 @@ class EjabberdUser(object):
try: try:
options = [self.user, self.host, self.pwd] options = [self.user, self.host, self.pwd]
(rc, out, err) = self.run_command('check_password', options) (rc, out, err) = self.run_command('check_password', options)
except EjabberdUserException, e: except EjabberdUserException:
e = get_exception()
(rc, out, err) = (1, None, "required attribute(s) missing") (rc, out, err) = (1, None, "required attribute(s) missing")
return rc return rc
@ -111,7 +114,8 @@ class EjabberdUser(object):
try: try:
options = [self.user, self.host] options = [self.user, self.host]
(rc, out, err) = self.run_command('check_account', options) (rc, out, err) = self.run_command('check_account', options)
except EjabberdUserException, e: except EjabberdUserException:
e = get_exception()
(rc, out, err) = (1, None, "required attribute(s) missing") (rc, out, err) = (1, None, "required attribute(s) missing")
return not bool(int(rc)) return not bool(int(rc))
@ -139,7 +143,8 @@ class EjabberdUser(object):
try: try:
options = [self.user, self.host, self.pwd] options = [self.user, self.host, self.pwd]
(rc, out, err) = self.run_command('change_password', options) (rc, out, err) = self.run_command('change_password', options)
except EjabberdUserException, e: except EjabberdUserException:
e = get_exception()
(rc, out, err) = (1, None, "required attribute(s) missing") (rc, out, err) = (1, None, "required attribute(s) missing")
return (rc, out, err) return (rc, out, err)
@ -150,7 +155,8 @@ class EjabberdUser(object):
try: try:
options = [self.user, self.host, self.pwd] options = [self.user, self.host, self.pwd]
(rc, out, err) = self.run_command('register', options) (rc, out, err) = self.run_command('register', options)
except EjabberdUserException, e: except EjabberdUserException:
e = get_exception()
(rc, out, err) = (1, None, "required attribute(s) missing") (rc, out, err) = (1, None, "required attribute(s) missing")
return (rc, out, err) return (rc, out, err)
@ -160,7 +166,8 @@ class EjabberdUser(object):
try: try:
options = [self.user, self.host] options = [self.user, self.host]
(rc, out, err) = self.run_command('unregister', options) (rc, out, err) = self.run_command('unregister', options)
except EjabberdUserException, e: except EjabberdUserException:
e = get_exception()
(rc, out, err) = (1, None, "required attribute(s) missing") (rc, out, err) = (1, None, "required attribute(s) missing")
return (rc, out, err) return (rc, out, err)
@ -209,6 +216,4 @@ def main():
module.exit_json(**result) module.exit_json(**result)
# import module snippets
from ansible.module_utils.basic import *
main() main()

View file

@ -171,6 +171,10 @@ except ImportError:
import base64 import base64
from ansible.module_utils.basic import *
from ansible.module_utils.urls import *
from ansible.module_utils.pycompat24 import get_exception
def request(url, user, passwd, data=None, method=None): def request(url, user, passwd, data=None, method=None):
if data: if data:
data = json.dumps(data) data = json.dumps(data)
@ -343,13 +347,13 @@ def main():
ret = method(restbase, user, passwd, module.params) ret = method(restbase, user, passwd, module.params)
except Exception, e: except Exception:
e = get_exception()
return module.fail_json(msg=e.message) return module.fail_json(msg=e.message)
module.exit_json(changed=True, meta=ret) module.exit_json(changed=True, meta=ret)
from ansible.module_utils.basic import *
from ansible.module_utils.urls import *
main() main()