Skip to content

Commit 2337c73

Browse files
committed
refactor: use util.ensure_text instead of six.ensure_text
Signed-off-by: Martin Styk <mart.styk@gmail.com>
1 parent 0adbe17 commit 2337c73

3 files changed

Lines changed: 14 additions & 8 deletions

File tree

Server/bkr/server/model/identity.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from formencode import validators
2727
from formencode.api import Invalid
2828
from bkr.server.bexceptions import BX, NoChangeException
29-
from bkr.server.util import convert_db_lookup_error, ensure_str
29+
from bkr.server.util import convert_db_lookup_error, ensure_str, ensure_text
3030
from bkr.server import identity
3131
from bkr.server.hybrid import hybrid_method, hybrid_property
3232
from .base import DeclarativeMappedObject
@@ -371,7 +371,7 @@ def can_edit_keystone_trust(self, user):
371371
)
372372

373373
def _set_password(self, raw_password):
374-
self._password = six.ensure_text(self._password_context.encrypt(raw_password))
374+
self._password = ensure_text(self._password_context.encrypt(raw_password))
375375

376376
def _get_password(self):
377377
return self._password

Server/bkr/server/tools/init.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import datetime
1616
import re
1717
import logging
18-
import six
1918
from sqlalchemy.inspection import inspect
2019
from sqlalchemy.exc import InvalidRequestError
2120
from sqlalchemy.orm import create_session
@@ -25,7 +24,7 @@
2524
from bkr.server.model import (User, Group, Permission, Hypervisor, KernelType,
2625
Arch, PowerType, Key, RetentionTag, ConfigItem, UserGroup,
2726
DataMigration)
28-
from bkr.server.util import load_config_or_exit, log_traceback
27+
from bkr.server.util import load_config_or_exit, log_traceback, ensure_text
2928
from bkr.server.database import session, metadata as tg_metadata
3029
from optparse import OptionParser
3130
import alembic.config, alembic.script, alembic.environment
@@ -107,13 +106,13 @@ def populate_db(user_name=None, password=None, user_display_name=None,
107106

108107
# Setup User account
109108
if user_name:
110-
user = User.lazy_create(user_name=six.ensure_text(user_name))
109+
user = User.lazy_create(user_name=ensure_text(user_name))
111110
if password:
112-
user.password = six.ensure_text(password)
111+
user.password = ensure_text(password)
113112
if user_display_name:
114-
user.display_name = six.ensure_text(user_display_name)
113+
user.display_name = ensure_text(user_display_name)
115114
if user_email_address:
116-
user.email_address = six.ensure_text(user_email_address)
115+
user.email_address = ensure_text(user_email_address)
117116
# Ensure the user is in the 'admin' group as an owner.
118117
# Flush for lazy_create.
119118
session.flush()

Server/bkr/server/util.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ def ensure_str(s, encoding='utf-8', errors='strict'):
123123
raise TypeError("not expecting type '%s'" % type(s))
124124
return s
125125

126+
def ensure_text(s, encoding='utf-8', errors='strict'):
127+
if isinstance(s, six.binary_type):
128+
return s.decode(encoding, errors)
129+
elif isinstance(s, six.text_type):
130+
return s
131+
raise TypeError("not expecting type '%s'" % type(s))
132+
126133
def _query_arg(value):
127134
if six.PY2 and isinstance(value, six.text_type):
128135
return value.encode('utf-8')

0 commit comments

Comments
 (0)