Skip to content

Commit 53bf1a1

Browse files
fix: Lots of fixes to make it work
1 parent 3b827a6 commit 53bf1a1

File tree

21 files changed

+931
-23
lines changed

21 files changed

+931
-23
lines changed

diracx-client/src/diracx/client/_generated/aio/operations/_operations.py

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,11 @@
5959
build_pilots_clear_pilots_request,
6060
build_pilots_create_pilot_secrets_request,
6161
build_pilots_delete_pilots_request,
62+
build_pilots_get_logs_request,
6263
build_pilots_pilot_login_request,
6364
build_pilots_refresh_pilot_tokens_request,
6465
build_pilots_search_request,
66+
build_pilots_send_message_request,
6567
build_pilots_update_pilot_fields_request,
6668
build_well_known_get_installation_metadata_request,
6769
build_well_known_get_jwks_request,
@@ -3470,3 +3472,166 @@ async def refresh_pilot_tokens(
34703472
return cls(pipeline_response, deserialized, {}) # type: ignore
34713473

34723474
return deserialized # type: ignore
3475+
3476+
@overload
3477+
async def send_message(
3478+
self,
3479+
body: _models.LogMessage,
3480+
*,
3481+
content_type: str = "application/json",
3482+
**kwargs: Any,
3483+
) -> int:
3484+
"""Send Message.
3485+
3486+
Send Message.
3487+
3488+
:param body: Required.
3489+
:type body: ~_generated.models.LogMessage
3490+
:keyword content_type: Body Parameter content-type. Content type parameter for JSON body.
3491+
Default value is "application/json".
3492+
:paramtype content_type: str
3493+
:return: int
3494+
:rtype: int
3495+
:raises ~azure.core.exceptions.HttpResponseError:
3496+
"""
3497+
3498+
@overload
3499+
async def send_message(
3500+
self, body: IO[bytes], *, content_type: str = "application/json", **kwargs: Any
3501+
) -> int:
3502+
"""Send Message.
3503+
3504+
Send Message.
3505+
3506+
:param body: Required.
3507+
:type body: IO[bytes]
3508+
:keyword content_type: Body Parameter content-type. Content type parameter for binary body.
3509+
Default value is "application/json".
3510+
:paramtype content_type: str
3511+
:return: int
3512+
:rtype: int
3513+
:raises ~azure.core.exceptions.HttpResponseError:
3514+
"""
3515+
3516+
@distributed_trace_async
3517+
async def send_message(
3518+
self, body: Union[_models.LogMessage, IO[bytes]], **kwargs: Any
3519+
) -> int:
3520+
"""Send Message.
3521+
3522+
Send Message.
3523+
3524+
:param body: Is either a LogMessage type or a IO[bytes] type. Required.
3525+
:type body: ~_generated.models.LogMessage or IO[bytes]
3526+
:return: int
3527+
:rtype: int
3528+
:raises ~azure.core.exceptions.HttpResponseError:
3529+
"""
3530+
error_map: MutableMapping = {
3531+
401: ClientAuthenticationError,
3532+
404: ResourceNotFoundError,
3533+
409: ResourceExistsError,
3534+
304: ResourceNotModifiedError,
3535+
}
3536+
error_map.update(kwargs.pop("error_map", {}) or {})
3537+
3538+
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
3539+
_params = kwargs.pop("params", {}) or {}
3540+
3541+
content_type: Optional[str] = kwargs.pop(
3542+
"content_type", _headers.pop("Content-Type", None)
3543+
)
3544+
cls: ClsType[int] = kwargs.pop("cls", None)
3545+
3546+
content_type = content_type or "application/json"
3547+
_json = None
3548+
_content = None
3549+
if isinstance(body, (IOBase, bytes)):
3550+
_content = body
3551+
else:
3552+
_json = self._serialize.body(body, "LogMessage")
3553+
3554+
_request = build_pilots_send_message_request(
3555+
content_type=content_type,
3556+
json=_json,
3557+
content=_content,
3558+
headers=_headers,
3559+
params=_params,
3560+
)
3561+
_request.url = self._client.format_url(_request.url)
3562+
3563+
_stream = False
3564+
pipeline_response: PipelineResponse = (
3565+
await self._client._pipeline.run( # pylint: disable=protected-access
3566+
_request, stream=_stream, **kwargs
3567+
)
3568+
)
3569+
3570+
response = pipeline_response.http_response
3571+
3572+
if response.status_code not in [200]:
3573+
map_error(
3574+
status_code=response.status_code, response=response, error_map=error_map
3575+
)
3576+
raise HttpResponseError(response=response)
3577+
3578+
deserialized = self._deserialize("int", pipeline_response.http_response)
3579+
3580+
if cls:
3581+
return cls(pipeline_response, deserialized, {}) # type: ignore
3582+
3583+
return deserialized # type: ignore
3584+
3585+
@distributed_trace_async
3586+
async def get_logs(self, *, pilot_id: int, **kwargs: Any) -> List[Dict[str, Any]]:
3587+
"""Get Logs.
3588+
3589+
Get Logs.
3590+
3591+
:keyword pilot_id: Required.
3592+
:paramtype pilot_id: int
3593+
:return: list of dict mapping str to any
3594+
:rtype: list[dict[str, any]]
3595+
:raises ~azure.core.exceptions.HttpResponseError:
3596+
"""
3597+
error_map: MutableMapping = {
3598+
401: ClientAuthenticationError,
3599+
404: ResourceNotFoundError,
3600+
409: ResourceExistsError,
3601+
304: ResourceNotModifiedError,
3602+
}
3603+
error_map.update(kwargs.pop("error_map", {}) or {})
3604+
3605+
_headers = kwargs.pop("headers", {}) or {}
3606+
_params = kwargs.pop("params", {}) or {}
3607+
3608+
cls: ClsType[List[Dict[str, Any]]] = kwargs.pop("cls", None)
3609+
3610+
_request = build_pilots_get_logs_request(
3611+
pilot_id=pilot_id,
3612+
headers=_headers,
3613+
params=_params,
3614+
)
3615+
_request.url = self._client.format_url(_request.url)
3616+
3617+
_stream = False
3618+
pipeline_response: PipelineResponse = (
3619+
await self._client._pipeline.run( # pylint: disable=protected-access
3620+
_request, stream=_stream, **kwargs
3621+
)
3622+
)
3623+
3624+
response = pipeline_response.http_response
3625+
3626+
if response.status_code not in [200]:
3627+
map_error(
3628+
status_code=response.status_code, response=response, error_map=error_map
3629+
)
3630+
raise HttpResponseError(response=response)
3631+
3632+
deserialized = self._deserialize("[{object}]", pipeline_response.http_response)
3633+
3634+
if cls:
3635+
return cls(pipeline_response, deserialized, {}) # type: ignore
3636+
3637+
return deserialized # type: ignore

diracx-client/src/diracx/client/_generated/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
JobStatusUpdate,
3131
JobSummaryParams,
3232
JobSummaryParamsSearchItem,
33+
LogLine,
34+
LogMessage,
3335
Metadata,
3436
OpenIDConfiguration,
3537
PilotCredentialsInfo,
@@ -90,6 +92,8 @@
9092
"JobStatusUpdate",
9193
"JobSummaryParams",
9294
"JobSummaryParamsSearchItem",
95+
"LogLine",
96+
"LogMessage",
9397
"Metadata",
9498
"OpenIDConfiguration",
9599
"PilotCredentialsInfo",

diracx-client/src/diracx/client/_generated/models/_models.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,86 @@ class JobSummaryParamsSearchItem(_serialization.Model):
762762
"""JobSummaryParamsSearchItem."""
763763

764764

765+
class LogLine(_serialization.Model):
766+
"""LogLine.
767+
768+
All required parameters must be populated in order to send to server.
769+
770+
:ivar line_no: Line No. Required.
771+
:vartype line_no: int
772+
:ivar line: Line. Required.
773+
:vartype line: str
774+
"""
775+
776+
_validation = {
777+
"line_no": {"required": True},
778+
"line": {"required": True},
779+
}
780+
781+
_attribute_map = {
782+
"line_no": {"key": "line_no", "type": "int"},
783+
"line": {"key": "line", "type": "str"},
784+
}
785+
786+
def __init__(self, *, line_no: int, line: str, **kwargs: Any) -> None:
787+
"""
788+
:keyword line_no: Line No. Required.
789+
:paramtype line_no: int
790+
:keyword line: Line. Required.
791+
:paramtype line: str
792+
"""
793+
super().__init__(**kwargs)
794+
self.line_no = line_no
795+
self.line = line
796+
797+
798+
class LogMessage(_serialization.Model):
799+
"""LogMessage.
800+
801+
All required parameters must be populated in order to send to server.
802+
803+
:ivar pilot_stamp: Pilot Stamp. Required.
804+
:vartype pilot_stamp: str
805+
:ivar lines: Lines. Required.
806+
:vartype lines: list[~_generated.models.LogLine]
807+
:ivar vo: Vo. Required.
808+
:vartype vo: str
809+
"""
810+
811+
_validation = {
812+
"pilot_stamp": {"required": True},
813+
"lines": {"required": True},
814+
"vo": {"required": True},
815+
}
816+
817+
_attribute_map = {
818+
"pilot_stamp": {"key": "pilot_stamp", "type": "str"},
819+
"lines": {"key": "lines", "type": "[LogLine]"},
820+
"vo": {"key": "vo", "type": "str"},
821+
}
822+
823+
def __init__(
824+
self,
825+
*,
826+
pilot_stamp: str,
827+
lines: List["_models.LogLine"],
828+
vo: str,
829+
**kwargs: Any,
830+
) -> None:
831+
"""
832+
:keyword pilot_stamp: Pilot Stamp. Required.
833+
:paramtype pilot_stamp: str
834+
:keyword lines: Lines. Required.
835+
:paramtype lines: list[~_generated.models.LogLine]
836+
:keyword vo: Vo. Required.
837+
:paramtype vo: str
838+
"""
839+
super().__init__(**kwargs)
840+
self.pilot_stamp = pilot_stamp
841+
self.lines = lines
842+
self.vo = vo
843+
844+
765845
class Metadata(_serialization.Model):
766846
"""Metadata.
767847

0 commit comments

Comments
 (0)