aboutsummaryrefslogtreecommitdiffstats
path: root/github3/models/base.py
blob: 5295d0719e144987056451b403ad2335f26bdd9b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python
# -*- encoding: utf-8 -*-

class BaseResource(object):
    """A BaseResource object."""

    def __init__(self, attrs=None):
        if attrs:
            for attr, value in attrs.items():
                setattr(self, attr, value)
        super(BaseResource, self).__init__()

    def __len__(self):
        return len(self.__dict__)

    @classmethod
    def idl(self):
        raise NotImplementedError('Each model need subcass that method')