Revision 20211cbb
b/kamaki/clients/astakos/__init__.py | ||
---|---|---|
35 | 35 |
from astakosclient import AstakosClient as SynnefoAstakosClientOrig |
36 | 36 |
from astakosclient import AstakosClientException as SynnefoAstakosClientError |
37 | 37 |
|
38 |
from kamaki.clients import ( |
|
39 |
Client, ClientError, Logged, RequestManager, recvlog) |
|
38 |
from kamaki.clients import Client, ClientError, RequestManager, recvlog |
|
40 | 39 |
|
41 | 40 |
|
42 | 41 |
def _astakos_error(foo): |
... | ... | |
48 | 47 |
return wrap |
49 | 48 |
|
50 | 49 |
|
51 |
class SynnefoAstakosClient(SynnefoAstakosClientOrig, Logged):
|
|
50 |
class SynnefoAstakosClient(SynnefoAstakosClientOrig): |
|
52 | 51 |
"""A synnefo astakosclient.AstakosClient wrapper, that logs""" |
53 | 52 |
|
54 | 53 |
def _dump_response(self, request, status, message, data): |
55 |
plog = '' |
|
56 |
if self.LOG_PID: |
|
57 |
recvlog.info('\n%s <-- [req: %s]\n' % (self, request)) |
|
58 |
plog = '\t[%s]' % self |
|
59 |
recvlog.info('%d %s%s' % (status, message, plog)) |
|
60 |
recvlog.info('data size: %s%s' % (len(data), plog)) |
|
61 |
if self.LOG_DATA and data: |
|
62 |
data = '%s%s' % (data, plog) |
|
63 |
if not self.LOG_TOKEN: |
|
64 |
token = request.headers.get('X-Auth-Token', '') |
|
65 |
if token: |
|
66 |
data = data.replace(token, '...') |
|
67 |
recvlog.info(data) |
|
68 |
recvlog.info('- - - - - - -') |
|
54 |
recvlog.info('\n%d %s' % (status, message)) |
|
55 |
recvlog.info('data size: %s' % len(data)) |
|
56 |
token = request.headers.get('X-Auth-Token', '') |
|
57 |
data = data.replace(token, '...') if token else data |
|
58 |
recvlog.info('%s\n- - - - - - -' % data) |
|
69 | 59 |
|
70 | 60 |
def _call_astakos(self, *args, **kwargs): |
71 | 61 |
r = super(SynnefoAstakosClient, self)._call_astakos(*args, **kwargs) |
... | ... | |
86 | 76 |
status=log_response['status'], |
87 | 77 |
message=log_response['message'], |
88 | 78 |
data=log_response.get('data', '')) |
89 |
except Exception as e:
|
|
90 |
print 'GOT EXCEPTION', e
|
|
79 |
except Exception: |
|
80 |
pass
|
|
91 | 81 |
finally: |
92 | 82 |
return r |
93 | 83 |
|
Also available in: Unified diff