Example #1
0
    def api_call(self, request, filters):
        if 'name__startswith' in filters:
            # NOTE(garcianavalon) we wan't to filter by username, not name
            filters['username__startswith'] = filters.pop('name__startswith')

        filters.update({'enabled': True})
        users = fiware_api.keystone.user_list(request, filters=filters)

        attrs = [
            'id',
            'username',
            'default_project_id',
            'img_medium',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_users = []
        for user in users:
            # Never show users with out username
            if not getattr(user, 'username', None):
                continue

            json_user = idm_utils.obj_to_jsonable_dict(user, attrs)
            json_user['img_medium'] = idm_utils.get_avatar(
                user, 'img_medium', idm_utils.DEFAULT_USER_MEDIUM_AVATAR)

            # Consistency with other elements
            json_user['name'] = json_user.pop('username')

            json_users.append(json_user)

        return json_users
Example #2
0
    def api_call(self, request, filters):
        if 'name__startswith' in filters:
            # NOTE(garcianavalon) we wan't to filter by username, not name
            filters['username__startswith'] = filters.pop('name__startswith')

        filters.update({'enabled':True})
        users = fiware_api.keystone.user_list(request, filters=filters)

        attrs = [
            'id',
            'username',
            'default_project_id',
            'img_small',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_users = []
        for user in users:
            # Never show users with out username
            if not getattr(user, 'username', None):
                continue

            json_user = idm_utils.obj_to_jsonable_dict(user, attrs)
            json_user['img_small'] = idm_utils.get_avatar(
                user, 'img_small', idm_utils.DEFAULT_USER_SMALL_AVATAR)

            # Consistency with other elements
            json_user['name'] = json_user.pop('username')

            json_users.append(json_user)

        return json_users
Example #3
0
    def api_call(self, request, filters):
        applications = idm_utils.filter_default(fiware_api.keystone.application_list(request))
            # request, filters=filters)) TODO(garcianavalon) filter support!

        attrs = [
            'id',
            'name',
            'img_small',
            'url',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_apps = []
        for app in applications:
            json_app = idm_utils.obj_to_jsonable_dict(app, attrs)
            json_app['img_small'] = idm_utils.get_avatar(
                json_app, 'img_small', idm_utils.DEFAULT_APP_SMALL_AVATAR)
            json_apps.append(json_app)

        return json_apps
Example #4
0
    def api_call(self, request, filters):
        applications = idm_utils.filter_default(
            fiware_api.keystone.application_list(request))
        # request, filters=filters)) TODO(garcianavalon) filter support!

        attrs = [
            'id',
            'name',
            'img_medium',
            'url',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_apps = []
        for app in applications:
            json_app = idm_utils.obj_to_jsonable_dict(app, attrs)
            json_app['img_medium'] = idm_utils.get_avatar(
                json_app, 'img_medium', idm_utils.DEFAULT_APP_MEDIUM_AVATAR)
            json_apps.append(json_app)

        return json_apps
Example #5
0
    def api_call(self, request, filters):
        user_id = filters.pop('user_id', None)
        organizations = idm_utils.filter_default(
            fiware_api.keystone.project_list(request, filters=filters, user=user_id))

        attrs = [
            'id',
            'name',
            'img_small',
            'description',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_orgs = []
        for org in organizations:
            json_org = idm_utils.obj_to_jsonable_dict(org, attrs) 
            json_org['img_small'] = idm_utils.get_avatar(json_org, 
                'img_small', idm_utils.DEFAULT_ORG_SMALL_AVATAR)
            json_orgs.append(json_org)
            
        return json_orgs
Example #6
0
    def api_call(self, request, filters):
        user_id = filters.pop('user_id', None)
        organizations = idm_utils.filter_default(
            fiware_api.keystone.project_list(request,
                                             filters=filters,
                                             user=user_id))

        attrs = [
            'id',
            'name',
            'img_medium',
            'description',
        ]

        # add MEDIA_URL to avatar paths or the default avatar
        json_orgs = []
        for org in organizations:
            json_org = idm_utils.obj_to_jsonable_dict(org, attrs)
            json_org['img_medium'] = idm_utils.get_avatar(
                json_org, 'img_medium', idm_utils.DEFAULT_ORG_MEDIUM_AVATAR)
            json_orgs.append(json_org)

        return json_orgs