File: custom_python_run_script.py

package info (click to toggle)
python-mitogen 0.3.26-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,456 kB
  • sloc: python: 22,134; sh: 183; makefile: 74; perl: 19; ansic: 18
file content (34 lines) | stat: -rw-r--r-- 653 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python
# I am an Ansible new-style Python module. I run the script provided in the
# parameter.

from ansible.module_utils.basic import AnsibleModule

import sys


def execute(s, gbls, lcls):
    if sys.version_info > (3,):
        exec(s, gbls, lcls)
    else:
        exec('exec s in gbls, lcls')


def main():
    module = AnsibleModule(argument_spec={
        'script': {
            'type': 'str'
        }
    })

    lcls = {
        'module': module,
        'result': {}
    }
    execute(module.params['script'], globals(), lcls)
    del lcls['module']
    module.exit_json(**lcls['result'])


if __name__ == '__main__':
    main()