Skip to content
This repository was archived by the owner on May 5, 2025. It is now read-only.

Commit 8ffee52

Browse files
authored
Merge pull request #18 from sserrata/starrify-header
Fix "Starrify authorization header in __repr__ overrides HTTPClient header"
2 parents b6a7d7b + 96a8b32 commit 8ffee52

File tree

5 files changed

+40
-8
lines changed

5 files changed

+40
-8
lines changed

pancloud/credentials.py

Whitespace-only changes.

pancloud/directorysync.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,18 @@ def __init__(self, **kwargs):
5050
def __repr__(self):
5151
for k in self.kwargs.get('headers', {}):
5252
if k.lower() == 'authorization':
53-
self.kwargs['headers'][k] = '*' * 6
53+
x = dict(self.kwargs['headers'].items())
54+
x[k] = '*' * 6 # starrify token
55+
return '{}({}, {})'.format(
56+
self.__class__.__name__,
57+
', '.join('%s=%r' % (x, _) for x, _ in
58+
self.kwargs.items() if x != 'headers'),
59+
'headers=%r' % x
60+
)
5461
return '{}({})'.format(
5562
self.__class__.__name__,
56-
', '.join('%s=%r' % x for x in self.kwargs.items())
63+
', '.join(
64+
'%s=%r' % x for x in self.kwargs.items())
5765
)
5866

5967
def attributes(self, **kwargs): # pragma: no cover

pancloud/event.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,18 @@ def __init__(self, **kwargs):
5151
def __repr__(self):
5252
for k in self.kwargs.get('headers', {}):
5353
if k.lower() == 'authorization':
54-
self.kwargs['headers'][k] = '*' * 6
54+
x = dict(self.kwargs['headers'].items())
55+
x[k] = '*' * 6 # starrify token
56+
return '{}({}, {})'.format(
57+
self.__class__.__name__,
58+
', '.join('%s=%r' % (x, _) for x, _ in
59+
self.kwargs.items() if x != 'headers'),
60+
'headers=%r' % x
61+
)
5562
return '{}({})'.format(
5663
self.__class__.__name__,
57-
', '.join('%s=%r' % x for x in self.kwargs.items())
64+
', '.join(
65+
'%s=%r' % x for x in self.kwargs.items())
5866
)
5967

6068
def ack(self, channel_id=None, **kwargs): # pragma: no cover

pancloud/httpclient.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,18 @@ def __init__(self, **kwargs):
9696
def __repr__(self):
9797
for k in self.kwargs.get('headers', {}):
9898
if k.lower() == 'authorization':
99-
self.kwargs['headers'][k] = '*' * 6
99+
x = dict(self.kwargs['headers'].items())
100+
x[k] = '*' * 6 # starrify token
101+
return '{}({}, {})'.format(
102+
self.__class__.__name__,
103+
', '.join('%s=%r' % (x, _) for x, _ in
104+
self.kwargs.items() if x != 'headers'),
105+
'headers=%r' % x
106+
)
100107
return '{}({})'.format(
101108
self.__class__.__name__,
102-
', '.join('%s=%r' % x for x in self.kwargs.items())
109+
', '.join(
110+
'%s=%r' % x for x in self.kwargs.items())
103111
)
104112

105113
def request(self, **kwargs):

pancloud/logging.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,18 @@ def __init__(self, **kwargs):
5050
def __repr__(self):
5151
for k in self.kwargs.get('headers', {}):
5252
if k.lower() == 'authorization':
53-
self.kwargs['headers'][k] = '*' * 6
53+
x = dict(self.kwargs['headers'].items())
54+
x[k] = '*' * 6 # starrify token
55+
return '{}({}, {})'.format(
56+
self.__class__.__name__,
57+
', '.join('%s=%r' % (x, _) for x, _ in
58+
self.kwargs.items() if x != 'headers'),
59+
'headers=%r' % x
60+
)
5461
return '{}({})'.format(
5562
self.__class__.__name__,
56-
', '.join('%s=%r' % x for x in self.kwargs.items())
63+
', '.join(
64+
'%s=%r' % x for x in self.kwargs.items())
5765
)
5866

5967
def delete(self, query_id=None, **kwargs): # pragma: no cover

0 commit comments

Comments
 (0)