forked from p15670423/monkey
Agent: Replace fields in configuration using pydantic syntax in PBA file upload resource
This commit is contained in:
parent
163c54a8c3
commit
a9a006a9fd
|
@ -1,5 +1,4 @@
|
|||
import logging
|
||||
from dataclasses import replace
|
||||
from http import HTTPStatus
|
||||
|
||||
from flask import Response, make_response, request, send_file
|
||||
|
@ -102,11 +101,15 @@ class PBAFileUpload(AbstractResource):
|
|||
agent_configuration = self._agent_configuration_repository.get_configuration()
|
||||
|
||||
if target_os == LINUX_PBA_TYPE:
|
||||
custom_pbas = replace(agent_configuration.custom_pbas, linux_filename=safe_filename)
|
||||
custom_pbas = agent_configuration.custom_pbas.copy(
|
||||
update={"linux_filename": safe_filename}
|
||||
)
|
||||
else:
|
||||
custom_pbas = replace(agent_configuration.custom_pbas, windows_filename=safe_filename)
|
||||
custom_pbas = agent_configuration.custom_pbas.copy(
|
||||
update={"windows_filename": safe_filename}
|
||||
)
|
||||
|
||||
updated_agent_configuration = replace(agent_configuration, custom_pbas=custom_pbas)
|
||||
updated_agent_configuration = agent_configuration.copy(update={"custom_pbas": custom_pbas})
|
||||
self._agent_configuration_repository.store_configuration(updated_agent_configuration)
|
||||
|
||||
@jwt_required
|
||||
|
|
Loading…
Reference in New Issue