refactor: Improve variable creation logic in VariableService (#1875)
* refactor: Improve variable creation logic in VariableService
This commit is contained in:
parent
e36901bb34
commit
da256785d0
1 changed files with 14 additions and 11 deletions
|
|
@ -29,17 +29,20 @@ class VariableService(Service):
|
|||
for var in self.settings_service.settings.variables_to_get_from_environment:
|
||||
if var in os.environ:
|
||||
logger.debug(f"Creating {var} variable from environment.")
|
||||
try:
|
||||
self.create_variable(
|
||||
user_id=user_id,
|
||||
name=var,
|
||||
value=os.environ[var],
|
||||
default_fields=[],
|
||||
_type="Credential",
|
||||
session=session,
|
||||
)
|
||||
except Exception as e:
|
||||
logger.error(f"Error creating {var} variable: {e}")
|
||||
if not session.exec(
|
||||
select(Variable).where(Variable.user_id == user_id, Variable.name == var)
|
||||
).first():
|
||||
try:
|
||||
self.create_variable(
|
||||
user_id=user_id,
|
||||
name=var,
|
||||
value=os.environ[var],
|
||||
default_fields=[],
|
||||
_type="Credential",
|
||||
session=session,
|
||||
)
|
||||
except Exception as e:
|
||||
logger.error(f"Error creating {var} variable: {e}")
|
||||
|
||||
else:
|
||||
logger.info("Skipping environment variable storage.")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue