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
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
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
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
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
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
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