summaryrefslogtreecommitdiffstats
path: root/filter_plugins
diff options
context:
space:
mode:
authorJason DeTiberus <jdetiber@redhat.com>2017-03-09 13:50:33 -0500
committerJason DeTiberus <jdetiber@redhat.com>2017-03-09 13:50:33 -0500
commit1100f5a76dff38a1f191f7b3ae42ec13bfc3c43e (patch)
tree424cb5d71bbfc1aa1e350aca5c0ca04147d14978 /filter_plugins
parent2e37c702c8d4c3778d172d8e886f68e23d4aeebc (diff)
downloadopenshift-1100f5a76dff38a1f191f7b3ae42ec13bfc3c43e.tar.gz
openshift-1100f5a76dff38a1f191f7b3ae42ec13bfc3c43e.tar.bz2
openshift-1100f5a76dff38a1f191f7b3ae42ec13bfc3c43e.tar.xz
openshift-1100f5a76dff38a1f191f7b3ae42ec13bfc3c43e.zip
Use ansible.compat.six where possible
Diffstat (limited to 'filter_plugins')
-rw-r--r--filter_plugins/oo_filters.py38
1 files changed, 17 insertions, 21 deletions
diff --git a/filter_plugins/oo_filters.py b/filter_plugins/oo_filters.py
index 5b5c4889a..a619f9ccb 100644
--- a/filter_plugins/oo_filters.py
+++ b/filter_plugins/oo_filters.py
@@ -1,26 +1,32 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# vim: expandtab:tabstop=4:shiftwidth=4
-# pylint: disable=no-name-in-module, import-error, wrong-import-order, ungrouped-imports
"""
Custom filters for use in openshift-ansible
"""
+import json
import os
import pdb
-import pkg_resources
-import re
-import json
-import yaml
import random
+import re
-from ansible import errors
from collections import Mapping
-from distutils.util import strtobool
-from distutils.version import LooseVersion
+# pylint no-name-in-module and import-error disabled here because pylint
+# fails to properly detect the packages when installed in a virtualenv
+from distutils.util import strtobool # pylint:disable=no-name-in-module,import-error
+from distutils.version import LooseVersion # pylint:disable=no-name-in-module,import-error
from operator import itemgetter
+
+import pkg_resources
+import yaml
+
+from ansible import errors
+# pylint no-name-in-module and import-error disabled here because pylint
+# fails to properly detect the packages when installed in a virtualenv
+from ansible.compat.six import string_types # pylint:disable=no-name-in-module,import-error
+from ansible.compat.six.moves.urllib.parse import urlparse # pylint:disable=no-name-in-module,import-error
+from ansible.module_utils._text import to_text
from ansible.parsing.yaml.dumper import AnsibleDumper
-from six import string_types
-from six.moves.urllib.parse import urlparse
HAS_OPENSSL = False
try:
@@ -29,15 +35,6 @@ try:
except ImportError:
pass
-try:
- # ansible-2.2
- # ansible.utils.unicode.to_unicode is deprecated in ansible-2.2,
- # ansible.module_utils._text.to_text should be used instead.
- from ansible.module_utils._text import to_text
-except ImportError:
- # ansible-2.1
- from ansible.utils.unicode import to_unicode as to_text
-
def oo_pdb(arg):
""" This pops you into a pdb instance where arg is the data passed in
@@ -117,8 +114,7 @@ def oo_merge_hostvars(hostvars, variables, inventory_hostname):
raise errors.AnsibleFilterError("|failed expects variables is a dictionary")
if not isinstance(inventory_hostname, string_types):
raise errors.AnsibleFilterError("|failed expects inventory_hostname is a string")
- # pylint: disable=no-member
- ansible_version = pkg_resources.get_distribution("ansible").version
+ ansible_version = pkg_resources.get_distribution("ansible").version # pylint: disable=maybe-no-member
merged_hostvars = {}
if LooseVersion(ansible_version) >= LooseVersion('2.0.0'):
merged_hostvars = oo_merge_dicts(