@@ -29,7 +29,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:
29
29
resource_path = kwargs .pop ('resource_path' , 'logs' )
30
30
super ().__init__ (* args , resource_path = resource_path , ** kwargs )
31
31
32
- def get (self ) -> str | None :
32
+ def get (self , raw : str = False ) -> str | None :
33
33
"""Retrieve the log as text.
34
34
35
35
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -41,7 +41,7 @@ def get(self) -> str | None:
41
41
response = self .http_client .call (
42
42
url = self .url ,
43
43
method = 'GET' ,
44
- params = self ._params (),
44
+ params = self ._params (raw = raw ),
45
45
)
46
46
47
47
return response .text # noqa: TRY300
@@ -51,7 +51,7 @@ def get(self) -> str | None:
51
51
52
52
return None
53
53
54
- def get_as_bytes (self ) -> bytes | None :
54
+ def get_as_bytes (self , raw : str = False ) -> bytes | None :
55
55
"""Retrieve the log as raw bytes.
56
56
57
57
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -63,7 +63,7 @@ def get_as_bytes(self) -> bytes | None:
63
63
response = self .http_client .call (
64
64
url = self .url ,
65
65
method = 'GET' ,
66
- params = self ._params (),
66
+ params = self ._params (raw = raw ),
67
67
parse_response = False ,
68
68
)
69
69
@@ -75,7 +75,7 @@ def get_as_bytes(self) -> bytes | None:
75
75
return None
76
76
77
77
@contextmanager
78
- def stream (self ) -> Iterator [httpx .Response | None ]:
78
+ def stream (self , raw : str = False ) -> Iterator [httpx .Response | None ]:
79
79
"""Retrieve the log as a stream.
80
80
81
81
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -88,7 +88,7 @@ def stream(self) -> Iterator[httpx.Response | None]:
88
88
response = self .http_client .call (
89
89
url = self .url ,
90
90
method = 'GET' ,
91
- params = self ._params (stream = True ),
91
+ params = self ._params (stream = True , raw = raw ),
92
92
stream = True ,
93
93
parse_response = False ,
94
94
)
@@ -110,7 +110,7 @@ def __init__(self, *args: Any, **kwargs: Any) -> None:
110
110
resource_path = kwargs .pop ('resource_path' , 'logs' )
111
111
super ().__init__ (* args , resource_path = resource_path , ** kwargs )
112
112
113
- async def get (self ) -> str | None :
113
+ async def get (self , raw : str = False ) -> str | None :
114
114
"""Retrieve the log as text.
115
115
116
116
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -122,7 +122,7 @@ async def get(self) -> str | None:
122
122
response = await self .http_client .call (
123
123
url = self .url ,
124
124
method = 'GET' ,
125
- params = self ._params (),
125
+ params = self ._params (raw = raw ),
126
126
)
127
127
128
128
return response .text # noqa: TRY300
@@ -132,7 +132,7 @@ async def get(self) -> str | None:
132
132
133
133
return None
134
134
135
- async def get_as_bytes (self ) -> bytes | None :
135
+ async def get_as_bytes (self , raw : str = False ) -> bytes | None :
136
136
"""Retrieve the log as raw bytes.
137
137
138
138
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -144,7 +144,7 @@ async def get_as_bytes(self) -> bytes | None:
144
144
response = await self .http_client .call (
145
145
url = self .url ,
146
146
method = 'GET' ,
147
- params = self ._params (),
147
+ params = self ._params (raw = raw ),
148
148
parse_response = False ,
149
149
)
150
150
@@ -156,7 +156,7 @@ async def get_as_bytes(self) -> bytes | None:
156
156
return None
157
157
158
158
@asynccontextmanager
159
- async def stream (self ) -> AsyncIterator [httpx .Response | None ]:
159
+ async def stream (self , raw : str = False ) -> AsyncIterator [httpx .Response | None ]:
160
160
"""Retrieve the log as a stream.
161
161
162
162
https://docs.apify.com/api/v2#/reference/logs/log/get-log
@@ -169,13 +169,13 @@ async def stream(self) -> AsyncIterator[httpx.Response | None]:
169
169
response = await self .http_client .call (
170
170
url = self .url ,
171
171
method = 'GET' ,
172
- params = self ._params (stream = True ),
172
+ params = self ._params (stream = True , raw = raw ),
173
173
stream = True ,
174
174
parse_response = False ,
175
175
)
176
176
177
177
yield response
178
- except ApifyApiError as exc :
178
+ except Exception as exc :
179
179
catch_not_found_or_throw (exc )
180
180
yield None
181
181
finally :
@@ -223,7 +223,7 @@ async def __aexit__(
223
223
self ._streaming_task = None
224
224
225
225
async def _stream_log (self , to_logger : logging .Logger ) -> None :
226
- async with self ._log_client .stream () as log_stream :
226
+ async with self ._log_client .stream (raw = True ) as log_stream :
227
227
if not log_stream :
228
228
return
229
229
async for data in log_stream .aiter_bytes ():
0 commit comments