|
@@ -1,7 +1,7 @@
|
|
|
import json
|
|
|
from collections import defaultdict
|
|
|
from json import JSONDecodeError
|
|
|
-from typing import Optional, cast
|
|
|
+from typing import Any, Optional, cast
|
|
|
|
|
|
from sqlalchemy.exc import IntegrityError
|
|
|
|
|
@@ -350,7 +350,7 @@ class ProviderManager:
|
|
|
:param tenant_id: workspace id
|
|
|
:return:
|
|
|
"""
|
|
|
- providers = db.session.query(Provider).filter(Provider.tenant_id == tenant_id, Provider.is_valid is True).all()
|
|
|
+ providers = db.session.query(Provider).filter(Provider.tenant_id == tenant_id, Provider.is_valid == True).all() # noqa
|
|
|
|
|
|
provider_name_to_provider_records_dict = defaultdict(list)
|
|
|
for provider in providers:
|
|
@@ -369,7 +369,7 @@ class ProviderManager:
|
|
|
# Get all provider model records of the workspace
|
|
|
provider_models = (
|
|
|
db.session.query(ProviderModel)
|
|
|
- .filter(ProviderModel.tenant_id == tenant_id, ProviderModel.is_valid is True)
|
|
|
+ .filter(ProviderModel.tenant_id == tenant_id, ProviderModel.is_valid == True) # noqa
|
|
|
.all()
|
|
|
)
|
|
|
|
|
@@ -739,9 +739,9 @@ class ProviderManager:
|
|
|
|
|
|
if not cached_provider_credentials:
|
|
|
try:
|
|
|
- provider_credentials = json.loads(provider_record.encrypted_config)
|
|
|
+ provider_credentials: dict[str, Any] = json.loads(provider_record.encrypted_config)
|
|
|
except JSONDecodeError:
|
|
|
- provider_credentials = {}
|
|
|
+ provider_credentials: dict[str, Any] = {}
|
|
|
|
|
|
# Get provider credential secret variables
|
|
|
provider_credential_secret_variables = self._extract_secret_variables(
|
|
@@ -758,7 +758,9 @@ class ProviderManager:
|
|
|
if variable in provider_credentials:
|
|
|
try:
|
|
|
provider_credentials[variable] = encrypter.decrypt_token_with_decoding(
|
|
|
- provider_credentials.get(variable), self.decoding_rsa_key, self.decoding_cipher_rsa
|
|
|
+ provider_credentials.get(variable, ""),
|
|
|
+ self.decoding_rsa_key,
|
|
|
+ self.decoding_cipher_rsa,
|
|
|
)
|
|
|
except ValueError:
|
|
|
pass
|