Revision 6c1c0738 snf-django-lib/snf_django/lib/api/__init__.py
b/snf-django-lib/snf_django/lib/api/__init__.py | ||
---|---|---|
43 | 43 |
from django.template.loader import render_to_string |
44 | 44 |
|
45 | 45 |
from astakosclient import AstakosClient |
46 |
from astakosclient.errors import AstakosClientException |
|
46 | 47 |
from django.conf import settings |
47 | 48 |
from snf_django.lib.api import faults |
48 | 49 |
|
... | ... | |
88 | 89 |
# Authenticate |
89 | 90 |
if user_required: |
90 | 91 |
assert(token_required), "Can not get user without token" |
91 |
astakos = AstakosClient(settings.ASTAKOS_URL, |
|
92 |
use_pool=True, |
|
93 |
logger=logger) |
|
94 |
user_info = astakos.get_user_info(token) |
|
92 |
try: |
|
93 |
astakos = AstakosClient(settings.ASTAKOS_URL, |
|
94 |
use_pool=True, |
|
95 |
logger=logger) |
|
96 |
user_info = astakos.get_user_info(token) |
|
97 |
except AstakosClientException as err: |
|
98 |
raise faults.Fault(message=err.message, |
|
99 |
details=err.details, |
|
100 |
code=err.status) |
|
95 | 101 |
request.user_uniq = user_info["uuid"] |
96 | 102 |
request.user = user_info |
97 | 103 |
|
Also available in: Unified diff