diff --git a/bin/kolab_smtp_access_policy.py b/bin/kolab_smtp_access_policy.py --- a/bin/kolab_smtp_access_policy.py +++ b/bin/kolab_smtp_access_policy.py @@ -17,6 +17,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import datetime import os @@ -266,7 +267,7 @@ for search_attr in search_attrs: if search_attr in rule_subject: - if isinstance(rule_subject[search_attr], basestring): + if isinstance(rule_subject[search_attr], string_types): values.append(rule_subject[search_attr]) else: values.extend(rule_subject[search_attr]) @@ -328,7 +329,7 @@ rules = {'allow': [], 'deny': []} - if isinstance(policy, basestring): + if isinstance(policy, string_types): policy = [policy] for rule in policy: @@ -513,7 +514,7 @@ return False else: self.sasl_user = {'dn': sasl_users[0]} - elif isinstance(sasl_users, basestring): + elif isinstance(sasl_users, string_types): self.sasl_user = {'dn': sasl_users} if not self.sasl_user['dn']: @@ -616,7 +617,7 @@ else: self.sender_user = {'dn': False} - elif isinstance(sender_users, basestring): + elif isinstance(sender_users, string_types): self.sender_user = {'dn': sender_users} if not self.sender_user['dn']: @@ -711,7 +712,7 @@ return False else: self.sasl_user = {'dn': sasl_users[0]} - elif isinstance(sasl_users, basestring): + elif isinstance(sasl_users, string_types): self.sasl_user = {'dn': sasl_users} # Possible values for the kolabDelegate attribute are: @@ -892,7 +893,7 @@ return True - elif isinstance(recipients, basestring): + elif isinstance(recipients, string_types): _recipient = {'dn': recipients} # We have gotten an invalid recipient. We need to catch this case, diff --git a/pykolab/cli/cmd_add_alias.py b/pykolab/cli/cmd_add_alias.py --- a/pykolab/cli/cmd_add_alias.py +++ b/pykolab/cli/cmd_add_alias.py @@ -18,6 +18,7 @@ # from __future__ import print_function +from six import string_types import sys @@ -110,7 +111,7 @@ if secondary_rcpt_attr not in primary_recipient: auth.set_entry_attributes(primary_rcpt_domain, primary_recipient_dn, {secondary_rcpt_attr: [ secondary_rcpt_address ] }) else: - if isinstance(primary_recipient[secondary_rcpt_attr], basestring): + if isinstance(primary_recipient[secondary_rcpt_attr], string_types): new_secondary_rcpt_attrs = [ primary_recipient[secondary_rcpt_attr], secondary_rcpt_address diff --git a/pykolab/cli/cmd_remove_mailaddress.py b/pykolab/cli/cmd_remove_mailaddress.py --- a/pykolab/cli/cmd_remove_mailaddress.py +++ b/pykolab/cli/cmd_remove_mailaddress.py @@ -18,6 +18,7 @@ # from __future__ import print_function +from six import string_types import sys @@ -67,7 +68,7 @@ log.debug(_("Using the following mail attributes: %r") % (mail_attributes), level=8) - if isinstance(recipients, basestring): + if isinstance(recipients, string_types): recipient = recipients # Only a single recipient found, remove the address diff --git a/pykolab/cli/commands.py b/pykolab/cli/commands.py --- a/pykolab/cli/commands.py +++ b/pykolab/cli/commands.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import os import sys @@ -160,7 +161,7 @@ else: command = cmd_name - if isinstance(aliases, basestring): + if isinstance(aliases, string_types): aliases = [aliases] if command in commands: diff --git a/pykolab/cli/sieve/cmd_refresh.py b/pykolab/cli/sieve/cmd_refresh.py --- a/pykolab/cli/sieve/cmd_refresh.py +++ b/pykolab/cli/sieve/cmd_refresh.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import pykolab @@ -215,7 +216,7 @@ if not forward_active == False: forward_address_attr = conf.get('sieve', 'forward_address_attr') if forward_address_attr in user: - if isinstance(user[forward_address_attr], basestring): + if isinstance(user[forward_address_attr], string_types): forward_addresses = [ user[forward_address_attr] ] elif isinstance(user[forward_address_attr], str): forward_addresses = [ user[forward_address_attr] ] diff --git a/pykolab/imap/__init__.py b/pykolab/imap/__init__.py --- a/pykolab/imap/__init__.py +++ b/pykolab/imap/__init__.py @@ -16,7 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # - +from six import string_types import logging import re @@ -906,7 +906,7 @@ return - if isinstance(acls, basestring): + if isinstance(acls, string_types): acls = [ acls ] old_acls = None diff --git a/pykolab/plugins/sievemgmt/__init__.py b/pykolab/plugins/sievemgmt/__init__.py --- a/pykolab/plugins/sievemgmt/__init__.py +++ b/pykolab/plugins/sievemgmt/__init__.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import pykolab @@ -227,7 +228,7 @@ if not forward_active == False: forward_address_attr = conf.get('sieve', 'forward_address_attr') if forward_address_attr in user: - if isinstance(user[forward_address_attr], basestring): + if isinstance(user[forward_address_attr], string_types): forward_addresses = [ user[forward_address_attr] ] elif isinstance(user[forward_address_attr], str): forward_addresses = [ user[forward_address_attr] ] diff --git a/pykolab/setup/components.py b/pykolab/setup/components.py --- a/pykolab/setup/components.py +++ b/pykolab/setup/components.py @@ -17,6 +17,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import os @@ -224,7 +225,7 @@ else: component = component_name - if isinstance(aliases, basestring): + if isinstance(aliases, string_types): aliases = [aliases] if component in components: diff --git a/pykolab/xml/contact.py b/pykolab/xml/contact.py --- a/pykolab/xml/contact.py +++ b/pykolab/xml/contact.py @@ -1,3 +1,5 @@ +from six import string_types + import kolabformat import datetime import pytz @@ -133,13 +135,13 @@ return [x for x in self.emailAddresses()] def set_email(self, email, preferred_index=0): - if isinstance(email, basestring): + if isinstance(email, string_types): self.setEmailAddresses([email], preferred_index) else: self.setEmailAddresses(email, preferred_index) def add_email(self, email): - if isinstance(email, basestring): + if isinstance(email, string_types): self.add_emails([email]) elif isinstance(email, list): self.add_emails(email) diff --git a/pykolab/xml/event.py b/pykolab/xml/event.py --- a/pykolab/xml/event.py +++ b/pykolab/xml/event.py @@ -1,3 +1,5 @@ +from six import string_types + import datetime import icalendar import kolabformat @@ -394,7 +396,7 @@ return attendee.get_participant_status() def get_attendee(self, attendee): - if isinstance(attendee, basestring): + if isinstance(attendee, string_types): if attendee in [x.get_email() for x in self.get_attendees()]: attendee = self.get_attendee_by_email(attendee) @@ -892,7 +894,7 @@ getattr(self, default_setter)(value) def set_ical_attendee(self, _attendee): - if isinstance(_attendee, basestring): + if isinstance(_attendee, string_types): _attendee = [_attendee] if isinstance(_attendee, list): diff --git a/wallace/module_invitationpolicy.py b/wallace/module_invitationpolicy.py --- a/wallace/module_invitationpolicy.py +++ b/wallace/module_invitationpolicy.py @@ -16,6 +16,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # +from six import string_types import datetime import os @@ -712,7 +713,7 @@ user_dn = auth.find_user_dn(email_address, True) - if isinstance(user_dn, basestring): + if isinstance(user_dn, string_types): log.debug(_("User DN: %r") % (user_dn), level=8) else: log.debug(_("No user record(s) found for %r") % (email_address), level=8) diff --git a/wallace/modules.py b/wallace/modules.py --- a/wallace/modules.py +++ b/wallace/modules.py @@ -18,6 +18,7 @@ # from __future__ import print_function +from six import string_types import os import sys @@ -423,7 +424,7 @@ else: module = name - if isinstance(aliases, basestring): + if isinstance(aliases, string_types): aliases = [aliases] if module in modules: