Revision 271d2c4c
b/astakosclient/astakosclient/__init__.py | ||
---|---|---|
325 | 325 |
|
326 | 326 |
# ---------------------------------- |
327 | 327 |
# GET "/astakos/api/service_quotas" |
328 |
def get_service_quotas(self, token, user=None):
|
|
328 |
def service_get_quotas(self, token, user=None):
|
|
329 | 329 |
"""Get all quotas for resources associated with the service |
330 | 330 |
|
331 | 331 |
Keyword arguments: |
b/astakosclient/docs/index.rst | ||
---|---|---|
127 | 127 |
current quotas (as dict of dicts). |
128 | 128 |
In case of error raise an AstakosClientException exception. |
129 | 129 |
|
130 |
**get_service_quotas(**\ token, user=None\ **)**
|
|
130 |
**service_get_quotas(**\ token, user=None\ **)**
|
|
131 | 131 |
Given a service's authentication token return all users' |
132 | 132 |
current quotas for the resources associated with the service |
133 | 133 |
(as dict of dicts of dicts). |
b/snf-astakos-app/astakos/api/quotas.py | ||
---|---|---|
46 | 46 |
from astakos.im.api.service import service_from_token |
47 | 47 |
|
48 | 48 |
from astakos.im.resources import get_resources |
49 |
from astakos.im.quotas import get_user_quotas, get_service_quotas
|
|
49 |
from astakos.im.quotas import get_user_quotas, service_get_quotas
|
|
50 | 50 |
|
51 | 51 |
import astakos.quotaholder.exception as qh_exception |
52 | 52 |
import astakos.quotaholder.callpoint as qh |
... | ... | |
64 | 64 |
def service_quotas(request): |
65 | 65 |
user = request.GET.get('user') |
66 | 66 |
users = [user] if user is not None else None |
67 |
result = get_service_quotas(request.service_instance, users=users)
|
|
67 |
result = service_get_quotas(request.service_instance, users=users)
|
|
68 | 68 |
return json_response(result) |
69 | 69 |
|
70 | 70 |
|
b/snf-astakos-app/astakos/im/quotas.py | ||
---|---|---|
94 | 94 |
return quotas[user.uuid] |
95 | 95 |
|
96 | 96 |
|
97 |
def get_service_quotas(service, users=None):
|
|
97 |
def service_get_quotas(service, users=None):
|
|
98 | 98 |
resources = Resource.objects.filter(service=service) |
99 | 99 |
resource_names = [r.name for r in resources] |
100 | 100 |
counters = qh.get_quota(holders=users, resources=resource_names) |
Also available in: Unified diff