66
77import httpx
88
9+ import logging
10+
911from .._base_client import BaseClient
1012from ..exceptions import InsforgeHTTPError
13+
14+ logger = logging .getLogger ("insforge" )
1115from .._utils import quote_path_segment
1216from .models import DownloadStrategy
1317from .models import StorageBucketListResponse
@@ -130,16 +134,21 @@ async def upload_object(
130134 extra_headers : Mapping [str , str ] | None = None ,
131135 ) -> StorageObjectResponse :
132136 path = self ._object_url_path (bucket_name , object_key )
137+ url = self ._client ._build_url (path )
138+ logger .debug (">>> PUT %s file=%s size=%d" , url , object_key , len (data ))
139+
133140 response = await self ._client .http_client .request (
134141 "PUT" ,
135- self . _client . _build_url ( path ) ,
142+ url ,
136143 files = {"file" : (object_key , data , content_type or "application/octet-stream" )},
137144 headers = self ._client ._build_headers (
138145 access_token = access_token ,
139146 extra_headers = extra_headers ,
140147 ),
141148 )
142149
150+ logger .debug ("<<< PUT %s status=%d" , url , response .status_code )
151+
143152 if response .is_error :
144153 raise InsforgeHTTPError .from_response (
145154 "PUT" ,
@@ -158,15 +167,20 @@ async def download_object(
158167 extra_headers : Mapping [str , str ] | None = None ,
159168 ) -> StorageDownloadResult :
160169 path = self ._object_url_path (bucket_name , object_key )
170+ url = self ._client ._build_url (path )
171+ logger .debug (">>> GET %s" , url )
172+
161173 response = await self ._client .http_client .request (
162174 "GET" ,
163- self . _client . _build_url ( path ) ,
175+ url ,
164176 headers = self ._client ._build_headers (
165177 access_token = access_token ,
166178 extra_headers = extra_headers ,
167179 ),
168180 )
169181
182+ logger .debug ("<<< GET %s status=%d" , url , response .status_code )
183+
170184 if response .is_error :
171185 raise InsforgeHTTPError .from_response (
172186 "GET" ,
@@ -214,13 +228,18 @@ async def upload_object_auto(
214228 access_token : str | None = None ,
215229 ) -> StorageObjectResponse :
216230 path = f"/api/storage/buckets/{ quote_path_segment (bucket_name )} /objects"
231+ url = self ._client ._build_url (path )
232+ logger .debug (">>> POST %s file=%s size=%d" , url , filename , len (data ))
233+
217234 response = await self ._client .http_client .request (
218235 "POST" ,
219- self . _client . _build_url ( path ) ,
236+ url ,
220237 files = {"file" : (filename , data , content_type or "application/octet-stream" )},
221238 headers = self ._client ._build_headers (access_token = access_token ),
222239 )
223240
241+ logger .debug ("<<< POST %s status=%d" , url , response .status_code )
242+
224243 if response .is_error :
225244 raise InsforgeHTTPError .from_response ("POST" , path , response )
226245
0 commit comments