summaryrefslogtreecommitdiff
path: root/monitoring/circonus_annotation.py
diff options
context:
space:
mode:
Diffstat (limited to 'monitoring/circonus_annotation.py')
-rw-r--r--monitoring/circonus_annotation.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/monitoring/circonus_annotation.py b/monitoring/circonus_annotation.py
index 9c5fbbb0..1452547a 100644
--- a/monitoring/circonus_annotation.py
+++ b/monitoring/circonus_annotation.py
@@ -17,9 +17,6 @@
#
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
-import requests
-import time
-import json
DOCUMENTATION = '''
---
@@ -86,6 +83,15 @@ EXAMPLES = '''
start_time: 1395940006
end_time: 1395954407
'''
+import json
+import time
+
+import requests
+
+from ansible.module_utils.basic import AnsibleModule
+from ansible.module_utils.pycompat24 import get_exception
+
+
def post_annotation(annotation, api_key):
''' Takes annotation dict and api_key string'''
base_url = 'https://api.circonus.com/v2'
@@ -95,6 +101,7 @@ def post_annotation(annotation, api_key):
resp.raise_for_status()
return resp
+
def create_annotation(module):
''' Takes ansible module object '''
annotation = {}
@@ -116,6 +123,8 @@ def create_annotation(module):
annotation['description'] = module.params['description']
annotation['title'] = module.params['title']
return annotation
+
+
def build_headers(api_token):
'''Takes api token, returns headers with it included.'''
headers = {'X-Circonus-App-Name': 'ansible',
@@ -123,6 +132,7 @@ def build_headers(api_token):
'Accept': 'application/json'}
return headers
+
def main():
'''Main function, dispatches logic'''
module = AnsibleModule(
@@ -139,9 +149,11 @@ def main():
annotation = create_annotation(module)
try:
resp = post_annotation(annotation, module.params['api_key'])
- except requests.exceptions.RequestException, err_str:
+ except requests.exceptions.RequestException:
+ err_str = get_exception()
module.fail_json(msg='Request Failed', reason=err_str)
module.exit_json(changed=True, annotation=resp.json())
-from ansible.module_utils.basic import *
-main()
+
+if __name__ == '__main__':
+ main()