Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ python-dateutil
responses
mock
setuptools_scm
MarkupSafe
setuptools>=40.0
configparser>=3.5
6 changes: 6 additions & 0 deletions twitter_ads/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ def __init__(self,
self._access_token = access_token
self._access_token_secret = access_token_secret
self._options = kwargs.get('options', {})
self._headers = kwargs.get('headers', {})

def __repr__(self):
return '<{name} object at {mem} consumer_key={key}>'.format(
Expand All @@ -42,6 +43,11 @@ def options(self):
"""Returns the options value."""
return self._options

@property
def headers(self):
"""Returns the headers value."""
return self._headers

@property
def consumer_key(self):
"""Returns the consumer_key value."""
Expand Down
6 changes: 4 additions & 2 deletions twitter_ads/http.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,12 @@ def __oauth_request(self):
if 'headers' in self.options:
headers.update(self.options['headers'].copy())

# internal-only
# DEPRECATED: internal-only (Should pass a header to the client)
if 'x-as-user' in self._client.options:
headers['x-as-user'] = self._client.options.get('x-as-user')

# Add headers from the client to the request (Client headers take priority)
for key, val in self._client.headers.items():
headers[key] = val
params = self.options.get('params', None)
data = self.options.get('body', None)
files = self.options.get('files', None)
Expand Down