summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2015-12-16 19:04:20 +0100
committerJan Cholasta <jcholast@redhat.com>2015-12-23 07:59:22 +0100
commite1192ebd975bc17aa600030eecbaed6660dc7733 (patch)
tree1a623cb4b003c234beae8075f437b8c936a4fd0f
parente4075b1fe26a608cd1f3778ee1f655a5f5700c65 (diff)
downloadfreeipa-e1192ebd975bc17aa600030eecbaed6660dc7733.tar.gz
freeipa-e1192ebd975bc17aa600030eecbaed6660dc7733.tar.xz
freeipa-e1192ebd975bc17aa600030eecbaed6660dc7733.zip
Remove wildcard imports
Wildcard imports should not be used. Check for wildcard imports has been enabled in pylint. Pylint note: options 'wildcard-import' causes too much false positive results, so instead it I used 'unused-wildcard-import' option which has almost the same effect. Reviewed-By: Jan Cholasta <jcholast@redhat.com>
-rw-r--r--contrib/RHEL4/ipa-client-setup2
-rwxr-xr-xinstall/tools/ipa-adtrust-install11
-rwxr-xr-xinstall/tools/ipa-ca-install2
-rwxr-xr-xinstall/tools/ipa-compat-manage2
-rwxr-xr-xinstall/tools/ipa-csreplica-manage2
-rwxr-xr-xinstall/tools/ipa-dns-install7
-rwxr-xr-xinstall/tools/ipa-managed-entries2
-rwxr-xr-xinstall/tools/ipa-nis-manage2
-rwxr-xr-xinstall/tools/ipa-replica-conncheck2
-rwxr-xr-xinstall/tools/ipa-replica-manage2
-rwxr-xr-xipa-client/ipa-install/ipa-client-automount2
-rw-r--r--ipalib/plugable.py5
-rw-r--r--ipalib/plugins/aci.py2
-rw-r--r--ipalib/plugins/automember.py13
-rw-r--r--ipalib/plugins/automount.py11
-rw-r--r--ipalib/plugins/cert.py3
-rw-r--r--ipalib/plugins/config.py7
-rw-r--r--ipalib/plugins/dns.py15
-rw-r--r--ipalib/plugins/group.py20
-rw-r--r--ipalib/plugins/hbacrule.py15
-rw-r--r--ipalib/plugins/hbacsvcgroup.py12
-rw-r--r--ipalib/plugins/netgroup.py17
-rw-r--r--ipalib/plugins/privilege.py15
-rw-r--r--ipalib/plugins/pwpolicy.py9
-rw-r--r--ipalib/plugins/radiusproxy.py9
-rw-r--r--ipalib/plugins/role.py13
-rw-r--r--ipalib/plugins/selinuxusermap.py16
-rw-r--r--ipalib/plugins/server.py7
-rw-r--r--ipalib/plugins/service.py21
-rw-r--r--ipalib/plugins/servicedelegation.py11
-rw-r--r--ipalib/plugins/sudocmd.py9
-rw-r--r--ipalib/plugins/sudocmdgroup.py10
-rw-r--r--ipalib/plugins/trust.py15
-rw-r--r--ipalib/plugins/user.py15
-rw-r--r--ipalib/session.py6
-rw-r--r--ipapython/certmonger.py2
-rw-r--r--ipapython/dogtag.py2
-rw-r--r--ipapython/ipautil.py2
-rw-r--r--ipapython/nsslib.py2
-rw-r--r--ipapython/sysrestore.py2
-rw-r--r--ipaserver/dcerpc.py6
-rw-r--r--ipaserver/install/bindinstance.py2
-rw-r--r--ipaserver/install/dnskeysyncinstance.py2
-rw-r--r--ipaserver/install/dsinstance.py2
-rw-r--r--ipaserver/install/krbinstance.py2
-rw-r--r--ipaserver/install/ldapupdate.py2
-rw-r--r--ipaserver/install/ntpinstance.py2
-rw-r--r--ipaserver/install/odsexporterinstance.py2
-rw-r--r--ipaserver/install/opendnssecinstance.py2
-rw-r--r--ipaserver/install/plugins/adtrust.py2
-rw-r--r--ipaserver/install/plugins/dns.py2
-rw-r--r--ipaserver/install/plugins/update_idranges.py2
-rw-r--r--ipaserver/install/plugins/update_services.py2
-rw-r--r--ipaserver/install/plugins/update_uniqueness.py2
-rw-r--r--ipaserver/install/replication.py2
-rw-r--r--ipaserver/install/server/upgrade.py2
-rw-r--r--ipaserver/install/service.py2
-rw-r--r--ipaserver/install/sysupgrade.py2
-rw-r--r--ipaserver/install/upgradeinstance.py2
-rw-r--r--ipatests/test_ipapython/test_dn.py1
-rwxr-xr-xmake-lint1
61 files changed, 295 insertions, 71 deletions
diff --git a/contrib/RHEL4/ipa-client-setup b/contrib/RHEL4/ipa-client-setup
index 3accd9d25..2a6fc6776 100644
--- a/contrib/RHEL4/ipa-client-setup
+++ b/contrib/RHEL4/ipa-client-setup
@@ -25,7 +25,7 @@ import sys
import os
import string
import shutil
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from optparse import OptionParser
import ipachangeconf
import ldap
diff --git a/install/tools/ipa-adtrust-install b/install/tools/ipa-adtrust-install
index b1197822c..8b3fce2db 100755
--- a/install/tools/ipa-adtrust-install
+++ b/install/tools/ipa-adtrust-install
@@ -23,17 +23,24 @@
from __future__ import print_function
+import os
+import sys
+import ldap
+
import six
from ipaserver.install import adtrustinstance
-from ipaserver.install.installutils import *
+from ipaserver.install.installutils import (
+ read_password,
+ check_server_configuration,
+ run_script)
from ipaserver.install import service
from ipapython import version
from ipapython import ipautil, sysrestore, ipaldap
from ipalib import api, errors, krb_utils
from ipapython.config import IPAOptionParser
from ipaplatform.paths import paths
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
if six.PY3:
diff --git a/install/tools/ipa-ca-install b/install/tools/ipa-ca-install
index f2f32bd8e..f39847b90 100755
--- a/install/tools/ipa-ca-install
+++ b/install/tools/ipa-ca-install
@@ -35,7 +35,7 @@ from ipalib import api
from ipalib.constants import DOMAIN_LEVEL_0
from ipapython.dn import DN
from ipapython.config import IPAOptionParser
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipaplatform.paths import paths
log_file_name = paths.IPAREPLICA_CA_INSTALL_LOG
diff --git a/install/tools/ipa-compat-manage b/install/tools/ipa-compat-manage
index 1d0279b7d..29d1295f9 100755
--- a/install/tools/ipa-compat-manage
+++ b/install/tools/ipa-compat-manage
@@ -30,7 +30,7 @@ try:
from ipaserver.install.ldapupdate import LDAPUpdate
from ipaserver.plugins.ldap2 import ldap2
from ipalib import api, errors
- from ipapython.ipa_log_manager import *
+ from ipapython.ipa_log_manager import standard_logging_setup
from ipapython.dn import DN
except ImportError as e:
print("""\
diff --git a/install/tools/ipa-csreplica-manage b/install/tools/ipa-csreplica-manage
index 5adfb799b..96f565839 100755
--- a/install/tools/ipa-csreplica-manage
+++ b/install/tools/ipa-csreplica-manage
@@ -25,7 +25,7 @@ from __future__ import print_function
import sys
import os
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipaserver.install import (replication, installutils, bindinstance,
cainstance, certs)
from ipalib import api, errors
diff --git a/install/tools/ipa-dns-install b/install/tools/ipa-dns-install
index 720e08265..91f608941 100755
--- a/install/tools/ipa-dns-install
+++ b/install/tools/ipa-dns-install
@@ -21,14 +21,19 @@
from __future__ import print_function
+import os
+import sys
+
from optparse import SUPPRESS_HELP
from ipaserver.install import bindinstance, httpinstance
-from ipaserver.install.installutils import *
from ipaserver.install import installutils
+from ipaserver.install import service
from ipapython import version
from ipalib import api
from ipaplatform.paths import paths
+from ipapython import ipautil
+from ipapython import sysrestore
from ipapython.config import IPAOptionParser
from ipapython.ipa_log_manager import standard_logging_setup, root_logger
diff --git a/install/tools/ipa-managed-entries b/install/tools/ipa-managed-entries
index 9b22d2c70..c786e883a 100755
--- a/install/tools/ipa-managed-entries
+++ b/install/tools/ipa-managed-entries
@@ -28,7 +28,7 @@ from ipapython import config, ipaldap
from ipaserver.install import installutils
from ipalib import api, errors
from ipalib.constants import CACERT
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
def parse_options():
diff --git a/install/tools/ipa-nis-manage b/install/tools/ipa-nis-manage
index 6136f4436..3aa1507b2 100755
--- a/install/tools/ipa-nis-manage
+++ b/install/tools/ipa-nis-manage
@@ -31,7 +31,7 @@ try:
from ipaserver.install.ldapupdate import LDAPUpdate
from ipaserver.plugins.ldap2 import ldap2
from ipalib import api, errors
- from ipapython.ipa_log_manager import *
+ from ipapython.ipa_log_manager import standard_logging_setup
from ipapython.dn import DN
from ipaplatform import services
except ImportError as e:
diff --git a/install/tools/ipa-replica-conncheck b/install/tools/ipa-replica-conncheck
index d36732351..52734c3c8 100755
--- a/install/tools/ipa-replica-conncheck
+++ b/install/tools/ipa-replica-conncheck
@@ -27,7 +27,7 @@ from ipalib import api, errors, x509
from ipaserver.install import installutils
import ipaclient.ipachangeconf
from optparse import OptionGroup, OptionValueError
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
import sys
import os
import signal
diff --git a/install/tools/ipa-replica-manage b/install/tools/ipa-replica-manage
index 654ea59a2..e4af7b2fd 100755
--- a/install/tools/ipa-replica-manage
+++ b/install/tools/ipa-replica-manage
@@ -38,7 +38,7 @@ from ipapython import version, ipaldap
from ipalib import api, errors
from ipalib.constants import CACERT
from ipalib.util import has_managed_topology
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
from ipapython.config import IPAOptionParser
from ipaclient import ipadiscovery
diff --git a/ipa-client/ipa-install/ipa-client-automount b/ipa-client/ipa-install/ipa-client-automount
index 1d0428772..f06aa7f8d 100755
--- a/ipa-client/ipa-install/ipa-client-automount
+++ b/ipa-client/ipa-install/ipa-client-automount
@@ -38,7 +38,7 @@ from ipapython import sysrestore
from ipapython import ipautil
from ipaclient import ipadiscovery
from ipaclient import ipachangeconf
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, standard_logging_setup
from ipapython.dn import DN
from ipaplatform.constants import constants
from ipaplatform.tasks import tasks
diff --git a/ipalib/plugable.py b/ipalib/plugable.py
index 552234327..76b933c30 100644
--- a/ipalib/plugable.py
+++ b/ipalib/plugable.py
@@ -43,7 +43,10 @@ from ipalib import text
from ipalib.text import _
from ipalib.base import ReadOnly, NameSpace, lock, islocked
from ipalib.constants import DEFAULT_CONFIG
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import (
+ log_mgr,
+ LOGGING_FORMAT_FILE,
+ LOGGING_FORMAT_STDERR)
from ipapython.version import VERSION, API_VERSION
if six.PY3:
diff --git a/ipalib/plugins/aci.py b/ipalib/plugins/aci.py
index 8fe382f38..60dbcee7f 100644
--- a/ipalib/plugins/aci.py
+++ b/ipalib/plugins/aci.py
@@ -129,7 +129,7 @@ from ipalib import output
from ipalib import _, ngettext
from ipalib.plugable import Registry
from ipalib.plugins.baseldap import gen_pkey_only_option, pkey_to_value
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
if six.PY3:
diff --git a/ipalib/plugins/automember.py b/ipalib/plugins/automember.py
index a45fab07b..3135e3e95 100644
--- a/ipalib/plugins/automember.py
+++ b/ipalib/plugins/automember.py
@@ -22,9 +22,18 @@ import time
import ldap as _ldap
import six
-from ipalib import api, errors, Str, StrEnum, DNParam, _, ngettext
+from ipalib import api, errors, Str, StrEnum, DNParam, Flag, _, ngettext
+from ipalib import output, Command
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ entry_to_dict,
+ LDAPObject,
+ LDAPCreate,
+ LDAPUpdate,
+ LDAPDelete,
+ LDAPSearch,
+ LDAPRetrieve)
from ipalib.request import context
from ipapython.dn import DN
diff --git a/ipalib/plugins/automount.py b/ipalib/plugins/automount.py
index 5e04a6b93..91a0613bb 100644
--- a/ipalib/plugins/automount.py
+++ b/ipalib/plugins/automount.py
@@ -25,8 +25,17 @@ import six
from ipalib import api, errors
from ipalib import Flag, Str, IA5Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPQuery,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve)
from ipalib import _, ngettext
+from ipapython.dn import DN
if six.PY3:
unicode = str
diff --git a/ipalib/plugins/cert.py b/ipalib/plugins/cert.py
index 615f7ac25..dd27bfb63 100644
--- a/ipalib/plugins/cert.py
+++ b/ipalib/plugins/cert.py
@@ -31,7 +31,7 @@ from ipalib import x509
from ipalib import util
from ipalib import ngettext
from ipalib.plugable import Registry
-from ipalib.plugins.virtual import *
+from ipalib.plugins.virtual import VirtualCommand
from ipalib.plugins.baseldap import pkey_to_value
from ipalib.plugins.service import split_any_principal
from ipalib.plugins.certprofile import validate_profile_id
@@ -40,6 +40,7 @@ from ipalib.text import _
from ipalib.request import context
from ipalib import output
from ipalib.plugins.service import validate_principal
+from ipapython.dn import DN
import six
import nss.nss as nss
diff --git a/ipalib/plugins/config.py b/ipalib/plugins/config.py
index 055a8211b..4c8c2dd44 100644
--- a/ipalib/plugins/config.py
+++ b/ipalib/plugins/config.py
@@ -20,10 +20,15 @@
from ipalib import api
from ipalib import Bool, Int, Str, IA5Str, StrEnum, DNParam
+from ipalib import errors
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPUpdate,
+ LDAPRetrieve)
from ipalib.plugins.selinuxusermap import validate_selinuxuser
from ipalib import _
+from ipapython.dn import DN
# 389-ds attributes that should be skipped in attribute checks
OPERATIONAL_ATTRIBUTES = ('nsaccountlock', 'member', 'memberof',
diff --git a/ipalib/plugins/dns.py b/ipalib/plugins/dns.py
index 60c992026..d5448c879 100644
--- a/ipalib/plugins/dns.py
+++ b/ipalib/plugins/dns.py
@@ -36,11 +36,21 @@ import six
from ipalib.request import context
from ipalib import api, errors, output
from ipalib import Command
-from ipalib.capabilities import VERSION_WITHOUT_CAPABILITIES
+from ipalib.capabilities import (
+ VERSION_WITHOUT_CAPABILITIES,
+ client_has_capability)
from ipalib.parameters import (Flag, Bool, Int, Decimal, Str, StrEnum, Any,
DeprecatedParam, DNSNameParam)
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ LDAPObject,
+ LDAPCreate,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPQuery,
+ LDAPDelete,
+ LDAPRetrieve)
from ipalib import _, ngettext
from ipalib import messages
from ipalib.util import (normalize_zonemgr,
@@ -53,6 +63,7 @@ from ipalib.util import (normalize_zonemgr,
validate_dnssec_zone_forwarder_step1,
validate_dnssec_zone_forwarder_step2,
verify_host_resolvable)
+from ipapython.dn import DN
from ipapython.ipautil import CheckedIPAddress, check_zone_overlap
from ipapython.dnsutil import DNSName
diff --git a/ipalib/plugins/group.py b/ipalib/plugins/group.py
index 64a135e01..85ed1d2b0 100644
--- a/ipalib/plugins/group.py
+++ b/ipalib/plugins/group.py
@@ -21,12 +21,28 @@
import six
from ipalib import api
-from ipalib import Int, Str
+from ipalib import Int, Str, Flag
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ add_external_post_callback,
+ pkey_to_value,
+ remove_external_post_callback,
+ LDAPObject,
+ LDAPCreate,
+ LDAPUpdate,
+ LDAPDelete,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember,
+ LDAPQuery,
+)
from ipalib.plugins.idviews import remove_ipaobject_overrides
from ipalib.plugins import baseldap
from ipalib import _, ngettext
+from ipalib import errors
+from ipalib import output
+from ipapython.dn import DN
if six.PY3:
unicode = str
diff --git a/ipalib/plugins/hbacrule.py b/ipalib/plugins/hbacrule.py
index aa0e79c17..54487eded 100644
--- a/ipalib/plugins/hbacrule.py
+++ b/ipalib/plugins/hbacrule.py
@@ -20,8 +20,21 @@
from ipalib import api, errors
from ipalib import AccessTime, Str, StrEnum, Bool, DeprecatedParam
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ external_host_param,
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPRetrieve,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPQuery,
+ LDAPAddMember,
+ LDAPRemoveMember)
from ipalib import _, ngettext
+from ipalib import output
+from ipapython.dn import DN
__doc__ = _("""
Host-based access control
diff --git a/ipalib/plugins/hbacsvcgroup.py b/ipalib/plugins/hbacsvcgroup.py
index 71df7fdbc..e7feb1496 100644
--- a/ipalib/plugins/hbacsvcgroup.py
+++ b/ipalib/plugins/hbacsvcgroup.py
@@ -17,9 +17,17 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from ipalib import api
+from ipalib import api, Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPUpdate,
+ LDAPRetrieve,
+ LDAPSearch,
+ LDAPDelete,
+ LDAPAddMember,
+ LDAPRemoveMember)
from ipalib import _, ngettext
__doc__ = _("""
diff --git a/ipalib/plugins/netgroup.py b/ipalib/plugins/netgroup.py
index fe85889de..b56889203 100644
--- a/ipalib/plugins/netgroup.py
+++ b/ipalib/plugins/netgroup.py
@@ -21,11 +21,24 @@
import six
from ipalib import api, errors
-from ipalib import Str, StrEnum
+from ipalib import Str, StrEnum, Flag
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ external_host_param,
+ add_external_pre_callback,
+ add_external_post_callback,
+ remove_external_post_callback,
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember)
from ipalib import _, ngettext
from ipalib.plugins.hbacrule import is_all
+from ipapython.dn import DN
if six.PY3:
unicode = str
diff --git a/ipalib/plugins/privilege.py b/ipalib/plugins/privilege.py
index ffb903e03..b455b2641 100644
--- a/ipalib/plugins/privilege.py
+++ b/ipalib/plugins/privilege.py
@@ -17,9 +17,22 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember,
+ LDAPAddReverseMember,
+ LDAPRemoveReverseMember)
from ipalib import api, _, ngettext, errors
from ipalib.plugable import Registry
+from ipalib import Str
+from ipalib import output
+from ipapython.dn import DN
__doc__ = _("""
Privileges
diff --git a/ipalib/plugins/pwpolicy.py b/ipalib/plugins/pwpolicy.py
index 7bd3c0984..e99ea852e 100644
--- a/ipalib/plugins/pwpolicy.py
+++ b/ipalib/plugins/pwpolicy.py
@@ -20,7 +20,14 @@
from ipalib import api
from ipalib import Int, Str, DNParam
-from ipalib.plugins.baseldap import *
+from ipalib import errors
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPRetrieve,
+ LDAPSearch)
from ipalib import _
from ipalib.plugable import Registry
from ipalib.request import context
diff --git a/ipalib/plugins/radiusproxy.py b/ipalib/plugins/radiusproxy.py
index e30f35f9d..2a66436f5 100644
--- a/ipalib/plugins/radiusproxy.py
+++ b/ipalib/plugins/radiusproxy.py
@@ -17,8 +17,15 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve)
from ipalib import api, Str, Int, Password, _, ngettext
+from ipalib import errors
from ipalib.plugable import Registry
from ipalib.util import validate_hostname, validate_ipaddr
from ipalib.errors import ValidationError
diff --git a/ipalib/plugins/role.py b/ipalib/plugins/role.py
index 82e2a5571..b959e0e40 100644
--- a/ipalib/plugins/role.py
+++ b/ipalib/plugins/role.py
@@ -19,8 +19,19 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember,
+ LDAPAddReverseMember,
+ LDAPRemoveReverseMember)
from ipalib import api, Str, _, ngettext
+from ipalib import output
__doc__ = _("""
Roles
diff --git a/ipalib/plugins/selinuxusermap.py b/ipalib/plugins/selinuxusermap.py
index e1a16af50..e5c2caa77 100644
--- a/ipalib/plugins/selinuxusermap.py
+++ b/ipalib/plugins/selinuxusermap.py
@@ -17,12 +17,26 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+import re
+
from ipalib import api, errors
from ipalib import Str, StrEnum, Bool
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPQuery,
+ LDAPAddMember,
+ LDAPRemoveMember)
from ipalib import _, ngettext
+from ipalib import output
from ipalib.plugins.hbacrule import is_all
+from ipapython.dn import DN
__doc__ = _("""
SELinux User Mapping
diff --git a/ipalib/plugins/server.py b/ipalib/plugins/server.py
index 4f1959a25..e31def77c 100644
--- a/ipalib/plugins/server.py
+++ b/ipalib/plugins/server.py
@@ -8,9 +8,14 @@ import dbus.mainloop.glib
from ipalib import api, crud, errors, messages
from ipalib import Int, Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPDelete,
+ LDAPObject)
from ipalib.request import context
from ipalib import _, ngettext
+from ipalib import output
__doc__ = _("""
IPA servers
diff --git a/ipalib/plugins/service.py b/ipalib/plugins/service.py
index 4ef4d4362..5daede14f 100644
--- a/ipalib/plugins/service.py
+++ b/ipalib/plugins/service.py
@@ -22,12 +22,29 @@
import six
from ipalib import api, errors
-from ipalib import Bytes, StrEnum, Bool
+from ipalib import Bytes, StrEnum, Bool, Str, Flag
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ host_is_master,
+ add_missing_object_class,
+ pkey_to_value,
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember,
+ LDAPQuery,
+ LDAPAddAttribute,
+ LDAPRemoveAttribute)
from ipalib import x509
from ipalib import _, ngettext
from ipalib import util
+from ipalib import output
+from ipapython.dn import DN
+
import nss.nss as nss
diff --git a/ipalib/plugins/servicedelegation.py b/ipalib/plugins/servicedelegation.py
index 2ce11191b..3637b9180 100644
--- a/ipalib/plugins/servicedelegation.py
+++ b/ipalib/plugins/servicedelegation.py
@@ -7,9 +7,18 @@ import six
from ipalib import api
from ipalib import Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPAddMember,
+ LDAPRemoveMember,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPSearch,
+ LDAPRetrieve)
from ipalib.plugins.service import normalize_principal
from ipalib import _, ngettext
+from ipalib import errors
+from ipapython.dn import DN
if six.PY3:
unicode = str
diff --git a/ipalib/plugins/sudocmd.py b/ipalib/plugins/sudocmd.py
index 37776adc0..179b43fcd 100644
--- a/ipalib/plugins/sudocmd.py
+++ b/ipalib/plugins/sudocmd.py
@@ -20,8 +20,15 @@
from ipalib import api, errors
from ipalib import Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve)
from ipalib import _, ngettext
+from ipapython.dn import DN
__doc__ = _("""
Sudo Commands
diff --git a/ipalib/plugins/sudocmdgroup.py b/ipalib/plugins/sudocmdgroup.py
index 74bbaf095..f35bc8d26 100644
--- a/ipalib/plugins/sudocmdgroup.py
+++ b/ipalib/plugins/sudocmdgroup.py
@@ -20,7 +20,15 @@
from ipalib import api
from ipalib import Str
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ LDAPObject,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPAddMember,
+ LDAPRemoveMember)
from ipalib import _, ngettext
__doc__ = _("""
diff --git a/ipalib/plugins/trust.py b/ipalib/plugins/trust.py
index 61846dc11..bc347675a 100644
--- a/ipalib/plugins/trust.py
+++ b/ipalib/plugins/trust.py
@@ -21,13 +21,24 @@
import six
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ entry_to_dict,
+ LDAPCreate,
+ LDAPDelete,
+ LDAPUpdate,
+ LDAPSearch,
+ LDAPRetrieve,
+ LDAPObject,
+ LDAPQuery)
from ipalib.plugins.dns import dns_container_exists
+from ipapython.dn import DN
from ipapython.ipautil import realm_to_suffix
from ipapython.ipa_log_manager import root_logger
-from ipalib import api, Str, StrEnum, Password, Bool, _, ngettext
+from ipalib import api, Str, StrEnum, Password, Bool, _, ngettext, Int, Flag
from ipalib import Command
from ipalib import errors
+from ipalib import output
from ldap import SCOPE_SUBTREE
from time import sleep
diff --git a/ipalib/plugins/user.py b/ipalib/plugins/user.py
index 0017c09d7..97ba4d321 100644
--- a/ipalib/plugins/user.py
+++ b/ipalib/plugins/user.py
@@ -18,14 +18,17 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+import time
from time import gmtime, strftime
import posixpath
import os
import six
+from ipalib import api
+from ipalib import errors
from ipalib import util
-from ipalib import Bool
+from ipalib import Bool, Flag, Str
from ipalib.plugins.baseuser import (
baseuser,
baseuser_add,
@@ -45,13 +48,21 @@ from ipalib.plugins.baseuser import (
baseuser_remove_manager)
from ipalib.plugins.idviews import remove_ipaobject_overrides
from ipalib.plugable import Registry
-from ipalib.plugins.baseldap import *
+from ipalib.plugins.baseldap import (
+ pkey_to_value,
+ LDAPCreate,
+ LDAPSearch,
+ LDAPQuery,
+ LDAPMultiQuery,
+ LDAPAddAttribute,
+ LDAPRemoveAttribute)
from ipalib.plugins import baseldap
from ipalib.request import context
from ipalib import _, ngettext
from ipalib import output
from ipalib import x509
from ipaplatform.paths import paths
+from ipapython.dn import DN
from ipapython.ipautil import ipa_generate_password
from ipalib.capabilities import client_has_capability
diff --git a/ipalib/session.py b/ipalib/session.py
index 8815268c5..d04b660bd 100644
--- a/ipalib/session.py
+++ b/ipalib/session.py
@@ -26,10 +26,12 @@ from six.moves.urllib.parse import urlparse
from ipalib import errors
from ipalib.text import _
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger, log_mgr
from ipalib import api, errors
from ipaplatform.paths import paths
-from ipalib.krb_utils import *
+from ipalib.krb_utils import (
+ krb5_parse_ccache,
+ krb5_unparse_ccache)
from ipapython.cookie import Cookie
__doc__ = '''
diff --git a/ipapython/certmonger.py b/ipapython/certmonger.py
index 17c20f9f0..f89ca0b7a 100644
--- a/ipapython/certmonger.py
+++ b/ipapython/certmonger.py
@@ -31,7 +31,7 @@ import dbus
import shlex
import subprocess
import tempfile
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipaplatform.paths import paths
from ipaplatform import services
diff --git a/ipapython/dogtag.py b/ipapython/dogtag.py
index 9c8779ead..010e49652 100644
--- a/ipapython/dogtag.py
+++ b/ipapython/dogtag.py
@@ -28,7 +28,7 @@ from ipalib import api, errors
from ipalib.errors import NetworkError
from ipalib.text import _
from ipapython import nsslib, ipautil
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
# Python 3 rename. The package is available in "six.moves.http_client", but
# pylint cannot handle classes from that alias
diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py
index a0e34e298..7949bdf05 100644
--- a/ipapython/ipautil.py
+++ b/ipapython/ipautil.py
@@ -46,7 +46,7 @@ import six
from six.moves import input
from six.moves import urllib
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython import config
from ipaplatform.paths import paths
from ipapython.dn import DN
diff --git a/ipapython/nsslib.py b/ipapython/nsslib.py
index 3c776ae0e..ff4c02328 100644
--- a/ipapython/nsslib.py
+++ b/ipapython/nsslib.py
@@ -22,7 +22,7 @@ from __future__ import print_function
import getpass
import socket
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from nss.error import NSPRError
import nss.io as io
diff --git a/ipapython/sysrestore.py b/ipapython/sysrestore.py
index 93f39fa85..65ef5da89 100644
--- a/ipapython/sysrestore.py
+++ b/ipapython/sysrestore.py
@@ -26,7 +26,7 @@
import os
import os.path
import shutil
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
import random
import string
diff --git a/ipaserver/dcerpc.py b/ipaserver/dcerpc.py
index 1f84e6e8e..32e1ab5a8 100644
--- a/ipaserver/dcerpc.py
+++ b/ipaserver/dcerpc.py
@@ -22,11 +22,13 @@
# Make sure we only run this module at the server where samba4-python
# package is installed to avoid issues with unavailable modules
-from ipalib.plugins.baseldap import *
+import re
+import time
+
from ipalib import api, _
from ipalib import errors
from ipapython import ipautil
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
from ipaserver.install import installutils
from ipalib.util import normalize_name
diff --git a/ipaserver/install/bindinstance.py b/ipaserver/install/bindinstance.py
index d679bbc89..6c0d73015 100644
--- a/ipaserver/install/bindinstance.py
+++ b/ipaserver/install/bindinstance.py
@@ -34,7 +34,7 @@ from ipaserver.install import installutils
from ipaserver.install import service
from ipaserver.install.cainstance import IPA_CA_RECORD
from ipapython import sysrestore, ipautil, ipaldap
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
import ipalib
from ipalib import api, errors
diff --git a/ipaserver/install/dnskeysyncinstance.py b/ipaserver/install/dnskeysyncinstance.py
index f2a976eec..ecf513e2d 100644
--- a/ipaserver/install/dnskeysyncinstance.py
+++ b/ipaserver/install/dnskeysyncinstance.py
@@ -17,7 +17,7 @@ import _ipap11helper
from ipapython.dnsutil import DNSName
from ipaserver.install import service
from ipaserver.install import installutils
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
from ipapython import ipaldap
from ipapython import sysrestore, ipautil
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index a58b0f7c2..98ad24f73 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -31,7 +31,7 @@ import stat
import ldap
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython import ipautil, sysrestore, ipaldap
from ipaserver.install import service
from ipaserver.install import installutils
diff --git a/ipaserver/install/krbinstance.py b/ipaserver/install/krbinstance.py
index 1118ddafb..c0a78cb15 100644
--- a/ipaserver/install/krbinstance.py
+++ b/ipaserver/install/krbinstance.py
@@ -32,7 +32,7 @@ from ipapython import sysrestore
from ipapython import ipautil
from ipapython import kernel_keyring
from ipalib.constants import CACERT
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
from ipaserver.install import replication
diff --git a/ipaserver/install/ldapupdate.py b/ipaserver/install/ldapupdate.py
index 528e52bbd..285251363 100644
--- a/ipaserver/install/ldapupdate.py
+++ b/ipaserver/install/ldapupdate.py
@@ -41,7 +41,7 @@ from ipalib import constants
from ipaplatform.paths import paths
from ipaplatform import services
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import log_mgr
from ipapython.ipautil import wait_for_open_socket
UPDATES_DIR=paths.UPDATES_DIR
diff --git a/ipaserver/install/ntpinstance.py b/ipaserver/install/ntpinstance.py
index 567dec6e9..239fdf5c0 100644
--- a/ipaserver/install/ntpinstance.py
+++ b/ipaserver/install/ntpinstance.py
@@ -23,7 +23,7 @@ from ipapython import sysrestore
from ipapython import ipautil
from ipaplatform.constants import constants
from ipaplatform.paths import paths
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
NTPD_OPTS_VAR = constants.NTPD_OPTS_VAR
NTPD_OPTS_QUOTE = constants.NTPD_OPTS_QUOTE
diff --git a/ipaserver/install/odsexporterinstance.py b/ipaserver/install/odsexporterinstance.py
index 2d072cc93..f50c21452 100644
--- a/ipaserver/install/odsexporterinstance.py
+++ b/ipaserver/install/odsexporterinstance.py
@@ -10,7 +10,7 @@ import ldap
from ipaserver.install import service
from ipaserver.install import installutils
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
from ipapython import sysrestore, ipautil, ipaldap
from ipaplatform.paths import paths
diff --git a/ipaserver/install/opendnssecinstance.py b/ipaserver/install/opendnssecinstance.py
index 357908fb4..eebaeccb3 100644
--- a/ipaserver/install/opendnssecinstance.py
+++ b/ipaserver/install/opendnssecinstance.py
@@ -12,7 +12,7 @@ from subprocess import CalledProcessError
import _ipap11helper
from ipaserver.install import service
from ipaserver.install import installutils
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython.dn import DN
from ipapython import sysrestore, ipautil, ipaldap, p11helper
from ipaplatform import services
diff --git a/ipaserver/install/plugins/adtrust.py b/ipaserver/install/plugins/adtrust.py
index d96bfe83e..df9412adb 100644
--- a/ipaserver/install/plugins/adtrust.py
+++ b/ipaserver/install/plugins/adtrust.py
@@ -20,7 +20,7 @@
from ipalib import api, errors
from ipalib import Updater
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
DEFAULT_ID_RANGE_SIZE = 200000
diff --git a/ipaserver/install/plugins/dns.py b/ipaserver/install/plugins/dns.py
index 646ed23f3..79ff9c9ac 100644
--- a/ipaserver/install/plugins/dns.py
+++ b/ipaserver/install/plugins/dns.py
@@ -27,7 +27,7 @@ from ipalib import api, errors, util
from ipalib import Updater
from ipapython.dn import DN
from ipalib.plugins.dns import dns_container_exists
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
class update_dnszones(Updater):
diff --git a/ipaserver/install/plugins/update_idranges.py b/ipaserver/install/plugins/update_idranges.py
index 9a005b8a4..167617271 100644
--- a/ipaserver/install/plugins/update_idranges.py
+++ b/ipaserver/install/plugins/update_idranges.py
@@ -20,7 +20,7 @@
from ipalib import api, errors
from ipalib import Updater
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
class update_idrange_type(Updater):
diff --git a/ipaserver/install/plugins/update_services.py b/ipaserver/install/plugins/update_services.py
index c52d3c45c..853797363 100644
--- a/ipaserver/install/plugins/update_services.py
+++ b/ipaserver/install/plugins/update_services.py
@@ -20,7 +20,7 @@
from ipalib import api, errors
from ipalib import Updater
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
class update_service_principalalias(Updater):
diff --git a/ipaserver/install/plugins/update_uniqueness.py b/ipaserver/install/plugins/update_uniqueness.py
index c162ad3f8..b4c0c81a0 100644
--- a/ipaserver/install/plugins/update_uniqueness.py
+++ b/ipaserver/install/plugins/update_uniqueness.py
@@ -20,7 +20,7 @@
from ipalib import api, errors
from ipalib import Updater
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
class update_uniqueness_plugins_to_new_syntax(Updater):
diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py
index 761287d70..03965a278 100644
--- a/ipaserver/install/replication.py
+++ b/ipaserver/install/replication.py
@@ -30,7 +30,7 @@ import ldap
from ipalib import api, errors
from ipalib.constants import CACERT
from ipalib.util import create_topology_graph, get_topology_connection_errors
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython import ipautil, ipaldap
from ipapython.dn import DN
from ipaplatform import services
diff --git a/ipaserver/install/server/upgrade.py b/ipaserver/install/server/upgrade.py
index 8ac235593..f37a8fea5 100644
--- a/ipaserver/install/server/upgrade.py
+++ b/ipaserver/install/server/upgrade.py
@@ -22,7 +22,7 @@ from ipaplatform import services
from ipaplatform.tasks import tasks
from ipapython import ipautil, sysrestore, version, certdb
from ipapython import ipaldap
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipapython import certmonger
from ipapython.dn import DN
from ipaplatform.paths import paths
diff --git a/ipaserver/install/service.py b/ipaserver/install/service.py
index 2f2e29ee8..c77a4cc46 100644
--- a/ipaserver/install/service.py
+++ b/ipaserver/install/service.py
@@ -25,7 +25,7 @@ import traceback
from ipapython import sysrestore, ipautil, ipaldap
from ipapython.dn import DN
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipalib import api, errors, certstore
from ipaplatform import services
from ipaplatform.paths import paths
diff --git a/ipaserver/install/sysupgrade.py b/ipaserver/install/sysupgrade.py
index 7d1b929a2..1eba38cd0 100644
--- a/ipaserver/install/sysupgrade.py
+++ b/ipaserver/install/sysupgrade.py
@@ -22,7 +22,7 @@ import os.path
from ipapython import sysrestore
from ipaplatform.paths import paths
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
STATEFILE_FILE = 'sysupgrade.state'
diff --git a/ipaserver/install/upgradeinstance.py b/ipaserver/install/upgradeinstance.py
index 12737ed11..81e3beb8e 100644
--- a/ipaserver/install/upgradeinstance.py
+++ b/ipaserver/install/upgradeinstance.py
@@ -23,7 +23,7 @@ import random
import traceback
from ipaplatform.paths import paths
from ipaplatform import services
-from ipapython.ipa_log_manager import *
+from ipapython.ipa_log_manager import root_logger
from ipaserver.install import installutils
from ipaserver.install import schemaupdate
diff --git a/ipatests/test_ipapython/test_dn.py b/ipatests/test_ipapython/test_dn.py
index eb763b3a6..e1784bce8 100644
--- a/ipatests/test_ipapython/test_dn.py
+++ b/ipatests/test_ipapython/test_dn.py
@@ -1,7 +1,6 @@
import contextlib
import unittest
import pytest
-from ipapython.dn import * # FIXME
import six
diff --git a/make-lint b/make-lint
index 04e985d52..3da9a6879 100755
--- a/make-lint
+++ b/make-lint
@@ -243,6 +243,7 @@ def main():
linter.set_option('enable', 'F')
linter.set_option('enable', 'E')
linter.set_option('enable', 'unused-import')
+ linter.set_option('enable', 'unused-wildcard-import')
linter.set_reporter(TextReporter())
linter.set_option('msg-template',