Esempio n. 1
0
    def __call__(cls, *args, **kwargs):
        obj = cls.__new__(cls)
        if ('locale' in kwargs) and (kwargs['locale'] is not None):
            obj._locale = kwargs['locale']
        else:
            obj._locale = get_locale()

        if 'session' in kwargs:
            obj._session = kwargs['session']
        else:
            obj._session = get_session()

        obj._data = {}
        if 'raw' in kwargs:
            # if 'raw' keyword is supplied, create populate object manually
            if len(args) != 0:
                raise TypeError(
                    '__init__() takes exactly 2 arguments (1 given)')
            obj._populate.apply(kwargs['raw'], False)
        else:
            # if not, the number of input arguments must exactly match that
            # defined by the Data definitions
            if len(args) != len(cls._InitArgs):
                raise TypeError('__init__() takes exactly {0} arguments ({1} given)'\
                            .format(len(cls._InitArgs)+1, len(args)+1))
            for a, v in zip(cls._InitArgs, args):
                setattr(obj, a, v)

        obj.__init__()
        return obj
Esempio n. 2
0
    def __call__(cls, *args, **kwargs):
        obj = cls.__new__(cls)
        if ('locale' in kwargs) and (kwargs['locale'] is not None):
            obj._locale = kwargs['locale']
        else:
            obj._locale = get_locale()

        if 'session' in kwargs:
            obj._session = kwargs['session']
        else:
            obj._session = get_session()

        obj._data = {}
        if 'raw' in kwargs:
            # if 'raw' keyword is supplied, create populate object manually
            if len(args) != 0:
                raise TypeError('__init__() takes exactly 2 arguments (1 given)')
            obj._populate.apply(kwargs['raw'], False)
        else:
            # if not, the number of input arguments must exactly match that
            # defined by the Data definitions
            if len(args) != len(cls._InitArgs):
                raise TypeError('__init__() takes exactly {0} arguments ({1} given)'\
                            .format(len(cls._InitArgs)+1, len(args)+1))
            for a,v in zip(cls._InitArgs, args):
                setattr(obj, a, v)

        obj.__init__()
        return obj
Esempio n. 3
0
 def watchlist(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(Request('account/{0}/movie_watchlist'.format(account.id),
                                     session_id=session.sessionid))
     res._name = "Movies You're Watching"
     return res
Esempio n. 4
0
 def ratedmovies(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(Request('account/{0}/rated_movies'.format(account.id),
                                     session_id=session.sessionid))
     res._name = "Movies You Rated"
     return res
Esempio n. 5
0
 def favorites(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(
                 Request('account/{0}/favorite_movies'.format(account.id),
                         session_id=session.sessionid))
     res._name = "Favorites"
     return res
Esempio n. 6
0
 def watchlist(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(
                 Request('account/{0}/movie_watchlist'.format(account.id),
                         session_id=session.sessionid))
     res._name = "Movies You're Watching"
     return res
Esempio n. 7
0
 def ratedmovies(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(
                 Request('account/{0}/rated_movies'.format(account.id),
                         session_id=session.sessionid))
     res._name = "Movies You Rated"
     return res
Esempio n. 8
0
 def favorites(cls, session=None):
     if session is None:
         session = get_session()
     account = Account(session=session)
     res = MovieSearchResult(
                 Request('account/{0}/favorite_movies'.format(account.id),
                         session_id=session.sessionid))
     res._name = "Favorites"
     return res