MediaMath/t1-python

View on GitHub
terminalone/models/acl.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
"""Provides acl object."""

from __future__ import absolute_import
from ..errors import ClientError
from ..entity import SubEntity
from ..vendor import six


class ACL(SubEntity):
    """docstring for ACL."""
    collection = 'acl'
    resource = 'acl'
    _pull = {
        '_type': None,
        'editable': None,
    }

    def __init__(self, session, properties=None, **kwargs):
        for key in six.iterkeys(properties):
            if '_id' in key:
                self._pull[key] = int
        super(ACL, self).__init__(session, properties, **kwargs)

    def save(self, *args, **kwargs):
        raise ClientError('This object is not editable.')