On 01/22/2013 04:04 PM, Petr Viktorin wrote:
On 01/21/2013 06:38 PM, Petr Viktorin wrote:
On 01/17/2013 06:27 PM, Petr Viktorin wrote:
Hello,
This is the first batch of changes aimed to consolidate our LDAP code.
Each should be a self-contained change that doesn't break anything.
These patches do some general cleanup (some of the changes might seem
trivial but help a lot when grepping through the code); merge the common
parts LDAPEntry, Entry and Entity classes; and move stuff that depends
on an installed server out of IPASimpleLDAPObject and SchemaCache.
I'm posting them early so you can see where I'm going, and so you can
find out if your work will conflict with mine.
Patch 0120 grew a conflict with master, attaching a rebased version.
--
PetrĀ³
From 62e333f4e8fde966c962a46220bd911ac62d23e9 Mon Sep 17 00:00:00 2001
From: Petr Viktorin <pvikt...@redhat.com>
Date: Thu, 10 Jan 2013 06:14:15 -0500
Subject: [PATCH] Remove some unused imports
Remove all unused LDAP-related imports, plus some other ones.
This should make it easier to quickly check what uses which LDAP wrapper
---
install/restart_scripts/renew_ra_cert | 1 -
install/tools/ipa-adtrust-install | 2 --
install/tools/ipa-dns-install | 1 -
install/tools/ipa-managed-entries | 1 -
ipalib/aci.py | 1 -
ipalib/plugins/baseldap.py | 4 +---
ipaserver/install/dsinstance.py | 5 +----
ipaserver/install/krbinstance.py | 4 ----
ipaserver/install/ldapupdate.py | 26 ++++++++++++--------------
ipaserver/install/plugins/updateclient.py | 4 ----
ipaserver/install/replication.py | 9 ++++-----
ipaserver/ipaldap.py | 1 -
ipaserver/plugins/dogtag.py | 4 ++--
ipaserver/plugins/ldap2.py | 3 ---
tests/test_cmdline/cmdline.py | 4 ++--
15 files changed, 22 insertions(+), 48 deletions(-)
diff --git a/install/restart_scripts/renew_ra_cert b/install/restart_scripts/renew_ra_cert
index 1f359062b49eed400aaa7b6aeea4742253707b00..0fb44a0e151f24b12451ef5c6942b71e4ea372bd 100644
--- a/install/restart_scripts/renew_ra_cert
+++ b/install/restart_scripts/renew_ra_cert
@@ -34,7 +34,6 @@ from ipapython.dn import DN
from ipalib import x509
from ipalib import errors
from ipaserver.plugins.ldap2 import ldap2
-import ldap as _ldap
api.bootstrap(context='restart')
api.finalize()
diff --git a/install/tools/ipa-adtrust-install b/install/tools/ipa-adtrust-install
index 83c6b8f4f843e6e389a28b9b4527f89a5e7a118d..11bb2d36791ed86b132ea83068240bb9b797b2b2 100755
--- a/install/tools/ipa-adtrust-install
+++ b/install/tools/ipa-adtrust-install
@@ -21,16 +21,14 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-from ipaserver.plugins.ldap2 import ldap2
from ipaserver.install import adtrustinstance
from ipaserver.install.installutils import *
from ipaserver.install import service
from ipapython import version
from ipapython import ipautil, sysrestore
from ipalib import api, errors, util
from ipapython.config import IPAOptionParser
import krbV
-import ldap
from ipapython.ipa_log_manager import *
from ipapython.dn import DN
diff --git a/install/tools/ipa-dns-install b/install/tools/ipa-dns-install
index 71592d4899d702606b33e0ac89592d91f99c5e29..83ca0782f3d4c10146e10beaec185dd126633002 100755
--- a/install/tools/ipa-dns-install
+++ b/install/tools/ipa-dns-install
@@ -19,7 +19,6 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-from ipaserver.plugins.ldap2 import ldap2
from ipaserver.install import service, bindinstance, ntpinstance, httpinstance
from ipaserver.install.installutils import *
from ipaserver.install import installutils
diff --git a/install/tools/ipa-managed-entries b/install/tools/ipa-managed-entries
index e68d4d36094d97f63213a0e4475b5a999475200f..186a816ac83b7ef6941186271e448dd7379871cc 100755
--- a/install/tools/ipa-managed-entries
+++ b/install/tools/ipa-managed-entries
@@ -26,7 +26,6 @@ try:
from ipapython import ipautil, config
from ipaserver.install import installutils
from ipaserver import ipaldap
- from ipaserver.plugins.ldap2 import ldap2
from ipalib import api, errors
from ipapython.ipa_log_manager import *
from ipapython.dn import DN
diff --git a/ipalib/aci.py b/ipalib/aci.py
index 53c0053c66ec301e40be605f84c87ddc388450a2..c911da18846e6b313387856f6652614d5092ede3 100755
--- a/ipalib/aci.py
+++ b/ipalib/aci.py
@@ -19,7 +19,6 @@
import shlex
import re
-import ldap
# The Python re module doesn't do nested parenthesis
diff --git a/ipalib/plugins/baseldap.py b/ipalib/plugins/baseldap.py
index 0fe3e04e3dead336a9559468db62a60044e965da..44751e1b095e078cb1fc4727288d196177e76860 100644
--- a/ipalib/plugins/baseldap.py
+++ b/ipalib/plugins/baseldap.py
@@ -21,16 +21,14 @@ Base classes for LDAP plugins.
"""
import re
-import json
import time
from copy import deepcopy
import base64
from ipalib import api, crud, errors
from ipalib import Method, Object, Command
from ipalib import Flag, Int, Str
-from ipalib.base import NameSpace
-from ipalib.cli import to_cli, from_cli
+from ipalib.cli import to_cli
from ipalib import output
from ipalib.text import _
from ipalib.util import json_serialize, validate_hostname
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 76ef68726527e25d9b097c79f298692380cdaeb2..b160f4517958879d8c302e1fd25e85c7bd52398e 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -21,7 +21,6 @@
import shutil
from ipapython.ipa_log_manager import *
import pwd
-import glob
import sys
import os
import re
@@ -39,11 +38,9 @@ import certs
import ldap
from ipaserver import ipaldap
from ipaserver.install import ldapupdate
-from ipaserver.install import httpinstance
from ipaserver.install import replication
-from ipalib import util, errors
+from ipalib import errors
from ipapython.dn import DN
-from ipaserver.plugins.ldap2 import ldap2
import base64
SERVER_ROOT_64 = "/usr/lib64/dirsrv"
diff --git a/ipaserver/install/krbinstance.py b/ipaserver/install/krbinstance.py
index daacab5d79830beb2b4dd65fde830e2be0898416..d783da0ab86e5c2edb3e607bd922ac57dafa1b0a 100644
--- a/ipaserver/install/krbinstance.py
+++ b/ipaserver/install/krbinstance.py
@@ -30,7 +30,6 @@ import installutils
from ipapython import sysrestore
from ipapython import ipautil
from ipapython import services as ipaservices
-from ipalib import util
from ipalib import errors
from ipapython.ipa_log_manager import *
from ipapython.dn import DN
@@ -41,10 +40,7 @@ from ipaserver.install import dsinstance
import ldap
from ldap import LDAPError
-from ldap import ldapobject
-from pyasn1.type import univ, namedtype
-import pyasn1.codec.ber.encoder
import pyasn1.codec.ber.decoder
import struct
diff --git a/ipaserver/install/ldapupdate.py b/ipaserver/install/ldapupdate.py
index 4854410897a760f7cf3803d4308af7af82122e64..f08ee8b9e1f844c92e56f30b550ce244d08f7877 100644
--- a/ipaserver/install/ldapupdate.py
+++ b/ipaserver/install/ldapupdate.py
@@ -25,29 +25,27 @@
UPDATES_DIR="/usr/share/ipa/updates/"
import sys
-from ipaserver.install import installutils
-from ipaserver.install import service
-from ipaserver import ipaldap
-from ipapython import entity, ipautil
import uuid
-from ipalib import util
-from ipalib import errors
-from ipalib import api
-from ipapython.dn import DN
-import ldap
-from ldap.schema.models import ObjectClass, AttributeType
-from ipapython.ipa_log_manager import *
-import krbV
import platform
import time
-import random
import os
import pwd
import fnmatch
import csv
import inspect
+
+import krbV
+import ldap
+from ldap.schema.models import ObjectClass, AttributeType
+
+from ipaserver.install import installutils
+from ipaserver import ipaldap
+from ipapython import entity, ipautil
+from ipalib import errors
+from ipalib import api
+from ipapython.dn import DN
+from ipapython.ipa_log_manager import *
from ipaserver.install.plugins import PRE_UPDATE, POST_UPDATE
-from ipaserver.install.plugins import FIRST, MIDDLE, LAST
class BadSyntax(installutils.ScriptError):
def __init__(self, value):
diff --git a/ipaserver/install/plugins/updateclient.py b/ipaserver/install/plugins/updateclient.py
index dca2c75ddcebb37d09d356daa8be9a0f1be78812..711ed050741f21a4862c555cf908d1dd5f643b15 100644
--- a/ipaserver/install/plugins/updateclient.py
+++ b/ipaserver/install/plugins/updateclient.py
@@ -17,16 +17,12 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-import os
-from ipaserver.install.plugins import FIRST, MIDDLE, LAST
-from ipaserver.install.plugins import POST_UPDATE
from ipaserver.install.plugins.baseupdate import DSRestart
from ipaserver.install.ldapupdate import LDAPUpdate
from ipapython.ipautil import wait_for_open_socket
from ipalib import api
from ipalib import backend
from ipapython.dn import DN
-import ldap as _ldap
class updateclient(backend.Executioner):
"""
diff --git a/ipaserver/install/replication.py b/ipaserver/install/replication.py
index 1c90173d22993ada06499ec4abcebd96c3cb955b..fdd5c0b4dc5c210e62e91c292b7a56766eb22864 100644
--- a/ipaserver/install/replication.py
+++ b/ipaserver/install/replication.py
@@ -18,15 +18,14 @@
#
import time
-from ipapython.ipa_log_manager import *
-
-import os
import sys
+
import ldap
+
from ipaserver import ipaldap
+from ipalib import api, errors
from ipapython import services as ipaservices
-from ldap import modlist
-from ipalib import api, util, errors
+from ipapython.ipa_log_manager import *
from ipapython import ipautil, dogtag
from ipapython.dn import DN
diff --git a/ipaserver/ipaldap.py b/ipaserver/ipaldap.py
index c7e1552e6f61721ee8f96b4b4b0dfbaaec0106e0..b7b8bc1837135ffe1925efd1f317e5b551fb3496 100644
--- a/ipaserver/ipaldap.py
+++ b/ipaserver/ipaldap.py
@@ -33,7 +33,6 @@ import struct
import ldap.sasl
import ldapurl
from ldap.controls import LDAPControl
-from ldap.ldapobject import SimpleLDAPObject
from ipapython.ipa_log_manager import *
from ipapython import ipautil
from ipalib import errors
diff --git a/ipaserver/plugins/dogtag.py b/ipaserver/plugins/dogtag.py
index d52bb7e980f1158dc2c6329c4127d3b7b8bfcca2..2a74fc626e12c63f417e483262110c92943e8168 100644
--- a/ipaserver/plugins/dogtag.py
+++ b/ipaserver/plugins/dogtag.py
@@ -1202,9 +1202,9 @@ from ipalib import api, SkipPluginModule
if api.env.ra_plugin != 'dogtag':
# In this case, abort loading this plugin module...
raise SkipPluginModule(reason='dogtag not selected as RA plugin')
-import os, random, ldap
+import os, random
from ipaserver.plugins import rabase
-from ipalib.errors import NetworkError, CertificateOperationError
+from ipalib.errors import CertificateOperationError
from ipalib.constants import TYPE_ERROR
from ipalib.util import cachedproperty
from ipapython import dogtag
diff --git a/ipaserver/plugins/ldap2.py b/ipaserver/plugins/ldap2.py
index ff43ddb4b22347815ad78d720c476588c6f8b84a..06ea46997be96dec6fff9512a8d47e9bea5eeef2 100644
--- a/ipaserver/plugins/ldap2.py
+++ b/ipaserver/plugins/ldap2.py
@@ -29,14 +29,11 @@ Backend plugin for LDAP.
import copy
import os
-import socket
-import string
import shutil
import tempfile
import time
import re
import pwd
-import sys
from decimal import Decimal
import krbV
diff --git a/tests/test_cmdline/cmdline.py b/tests/test_cmdline/cmdline.py
index 76a99b7d7c8a8341f01bcc1ea79a369127c6defc..1df6a7cce759224a20270da5f16069fc28559e38 100644
--- a/tests/test_cmdline/cmdline.py
+++ b/tests/test_cmdline/cmdline.py
@@ -22,9 +22,9 @@ Base class for all cmdline tests
"""
import nose
-import ldap
import krbV
-from ipalib import api, request
+
+from ipalib import api
from ipalib import errors
from tests.test_xmlrpc.xmlrpc_test import XMLRPC_test
from ipaserver.plugins.ldap2 import ldap2
--
1.7.7.6
_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel