Skip to content

Commit 7a1836d

Browse files
committed
Importing configs directly
1 parent 160f983 commit 7a1836d

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

firebase_admin/tenant_mgt.py

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525

2626
import firebase_admin
2727
from firebase_admin import auth
28-
from firebase_admin import multi_factor_config_mgt
2928
from firebase_admin import _auth_utils
3029
from firebase_admin import _http_client
3130
from firebase_admin import _utils
32-
31+
from firebase_admin.multi_factor_config_mgt import MultiFactorConfig
32+
from firebase_admin.multi_factor_config_mgt import MultiFactorServerConfig
3333

3434
_TENANT_MGT_ATTRIBUTE = '_tenant_mgt'
3535
_MAX_LIST_TENANTS_RESULTS = 100
@@ -93,7 +93,7 @@ def get_tenant(tenant_id, app=None):
9393

9494
def create_tenant(
9595
display_name, allow_password_sign_up=None, enable_email_link_sign_in=None,
96-
multi_factor_config: multi_factor_config_mgt.MultiFactorConfig = None, app=None):
96+
multi_factor_config: MultiFactorConfig = None, app=None):
9797
"""Creates a new tenant from the given options.
9898
9999
Args:
@@ -122,7 +122,7 @@ def create_tenant(
122122

123123
def update_tenant(
124124
tenant_id, display_name=None, allow_password_sign_up=None, enable_email_link_sign_in=None,
125-
multi_factor_config: multi_factor_config_mgt.MultiFactorConfig = None, app=None):
125+
multi_factor_config: MultiFactorConfig = None, app=None):
126126
"""Updates an existing tenant with the given options.
127127
128128
Args:
@@ -189,6 +189,7 @@ def list_tenants(page_token=None, max_results=_MAX_LIST_TENANTS_RESULTS, app=Non
189189
FirebaseError: If an error occurs while retrieving the user accounts.
190190
"""
191191
tenant_mgt_service = _get_tenant_mgt_service(app)
192+
192193
def download(page_token, max_results):
193194
return tenant_mgt_service.list_tenants(page_token, max_results)
194195
return ListTenantsPage(download, page_token, max_results)
@@ -211,7 +212,8 @@ class Tenant:
211212

212213
def __init__(self, data):
213214
if not isinstance(data, dict):
214-
raise ValueError('Invalid data argument in Tenant constructor: {0}'.format(data))
215+
raise ValueError(
216+
'Invalid data argument in Tenant constructor: {0}'.format(data))
215217
if not 'name' in data:
216218
raise ValueError('Tenant response missing required keys.')
217219

@@ -238,7 +240,7 @@ def enable_email_link_sign_in(self):
238240
def multi_factor_config(self):
239241
data = self._data.get('mfaConfig', None)
240242
if data is not None:
241-
return multi_factor_config_mgt.MultiFactorServerConfig(data)
243+
return MultiFactorServerConfig(data)
242244
return None
243245

244246

@@ -250,7 +252,8 @@ class _TenantManagementService:
250252
def __init__(self, app):
251253
credential = app.credential.get_credential()
252254
version_header = 'Python/Admin/{0}'.format(firebase_admin.__version__)
253-
base_url = '{0}/projects/{1}'.format(self.TENANT_MGT_URL, app.project_id)
255+
base_url = '{0}/projects/{1}'.format(
256+
self.TENANT_MGT_URL, app.project_id)
254257
self.app = app
255258
self.client = _http_client.JsonHttpClient(
256259
credential=credential, base_url=base_url, headers={'X-Client-Version': version_header})
@@ -269,7 +272,7 @@ def auth_for_tenant(self, tenant_id):
269272

270273
client = auth.Client(self.app, tenant_id=tenant_id)
271274
self.tenant_clients[tenant_id] = client
272-
return client
275+
return client
273276

274277
def get_tenant(self, tenant_id):
275278
"""Gets the tenant corresponding to the given ``tenant_id``."""
@@ -286,7 +289,7 @@ def get_tenant(self, tenant_id):
286289

287290
def create_tenant(
288291
self, display_name, allow_password_sign_up=None, enable_email_link_sign_in=None,
289-
multi_factor_config: multi_factor_config_mgt.MultiFactorConfig = None):
292+
multi_factor_config: MultiFactorConfig = None):
290293
"""Creates a new tenant from the given parameters."""
291294

292295
payload = {'displayName': _validate_display_name(display_name)}
@@ -297,7 +300,7 @@ def create_tenant(
297300
payload['enableEmailLinkSignin'] = _auth_utils.validate_boolean(
298301
enable_email_link_sign_in, 'enableEmailLinkSignin')
299302
if multi_factor_config is not None:
300-
if not isinstance(multi_factor_config, multi_factor_config_mgt.MultiFactorConfig):
303+
if not isinstance(multi_factor_config, MultiFactorConfig):
301304
raise ValueError(
302305
'multi_factor_config must be of type MultiFactorConfig.')
303306
payload['mfaConfig'] = multi_factor_config.build_server_request()
@@ -311,7 +314,7 @@ def create_tenant(
311314
def update_tenant(
312315
self, tenant_id, display_name=None, allow_password_sign_up=None,
313316
enable_email_link_sign_in=None,
314-
multi_factor_config: multi_factor_config_mgt.MultiFactorConfig = None):
317+
multi_factor_config: MultiFactorConfig = None):
315318
"""Updates the specified tenant with the given parameters."""
316319
if not isinstance(tenant_id, str) or not tenant_id:
317320
raise ValueError('Tenant ID must be a non-empty string.')
@@ -326,12 +329,14 @@ def update_tenant(
326329
payload['enableEmailLinkSignin'] = _auth_utils.validate_boolean(
327330
enable_email_link_sign_in, 'enableEmailLinkSignin')
328331
if multi_factor_config is not None:
329-
if not isinstance(multi_factor_config, multi_factor_config_mgt.MultiFactorConfig):
330-
raise ValueError('multi_factor_config must be of type MultiFactorConfig.')
332+
if not isinstance(multi_factor_config, MultiFactorConfig):
333+
raise ValueError(
334+
'multi_factor_config must be of type MultiFactorConfig.')
331335
payload['mfaConfig'] = multi_factor_config.build_server_request()
332336

333337
if not payload:
334-
raise ValueError('At least one parameter must be specified for update.')
338+
raise ValueError(
339+
'At least one parameter must be specified for update.')
335340

336341
url = '/tenants/{0}'.format(tenant_id)
337342
update_mask = ','.join(_auth_utils.build_update_mask(payload))

0 commit comments

Comments
 (0)