Skip to content
This repository was archived by the owner on Jun 11, 2024. It is now read-only.

Commit f71b483

Browse files
committed
Save HTTP headers in atomx.Atomx.last_response
1 parent 0ded034 commit f71b483

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

CHANGES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
- :meth:`atomx.Atomx.get` also accepts a model class or instance as resource argument.
1818
E.g.: ``atomx_api.get(atomx.models.Advertiser)`` or ``atomx_api.get(atomx.models.Advertiser(42))``
1919
- Add :mod:`pickle` support for :mod:`atomx.models`.
20+
- Save HTTP headers in :attr:`atomx.Atomx.last_response`.
2021

2122

2223
1.4

atomx/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ def search(self, query):
123123
if self.save_response:
124124
del r_json['search']
125125
self.last_response = r_json
126+
self.last_response['_headers'] = r.headers
126127

127128
# convert publisher, creative dicts etc from search result to Atomx.model
128129
for m in search_result.keys():
@@ -235,6 +236,7 @@ def report(self, scope=None, groups=None, metrics=None, where=None, from_=None,
235236
if self.save_response:
236237
del r_json['report']
237238
self.last_response = r_json
239+
self.last_response['_headers'] = r.headers
238240

239241
if is_scheduled_report:
240242
return models.ScheduledReport(session=self, **report)
@@ -262,6 +264,7 @@ def report_status(self, report):
262264

263265
if self.save_response:
264266
self.last_response = r.json()
267+
self.last_response['_headers'] = r.headers
265268

266269
return r.json()['report']
267270

@@ -371,6 +374,7 @@ def get(self, resource, *args, **kwargs):
371374
if self.save_response:
372375
del r_json[model_name]
373376
self.last_response = r_json
377+
self.last_response['_headers'] = r.headers
374378
model = get_model_name(model_name)
375379
if model and res:
376380
if isinstance(res, list):
@@ -403,6 +407,7 @@ def post(self, resource, json, **kwargs):
403407
if self.save_response:
404408
del r_json[model_name]
405409
self.last_response = r_json
410+
self.last_response['_headers'] = r.headers
406411
model = get_model_name(model_name)
407412
if model and isinstance(res, list):
408413
return [getattr(models, model)(session=self, **m) for m in res]
@@ -429,6 +434,7 @@ def put(self, resource, id, json, **kwargs):
429434
if self.save_response:
430435
del r_json[model_name]
431436
self.last_response = r_json
437+
self.last_response['_headers'] = r.headers
432438
return res
433439

434440
def delete(self, resource, *args, **kwargs):
@@ -452,6 +458,7 @@ def delete(self, resource, *args, **kwargs):
452458
if self.save_response:
453459
del r_json[model_name]
454460
self.last_response = r_json
461+
self.last_response['_headers'] = r.headers
455462
return res
456463

457464
def save(self, model):

0 commit comments

Comments
 (0)