def __getattr__(self, key): if key == "posts": if not self.__posts: allPosts = blogger.listPosts(self.id, self.user.username, self.user.password) self.__posts = Posts(self, [Post(self, p) for p in allPosts]) return self.__posts if key == "mtposts": if not self.__mtposts: allMTPosts = blogger.listMetaWeblogPosts(self.id, self.user.username, self.user.password) self.__mtposts = MTPosts(self, [MTPost(self, p) for p in allMTPosts]) self.__mtposts.count = len (allMTPosts) return self.__mtposts if key == "posttitles": if not self.__posttitles: allPostTitles = blogger.listPostTitles(self.id, self.user.username, self.user.password) self.__posttitles = PostTitles (self, [PostTitle(self, p) for p in allPostTitles]) self.__posttitles.count = len(allPostTitles) return self.__posttitles if key == "categories": if not self.__categories: allCategories = blogger.listCategories(self.id, self.user.username, self.user.password) self.__categories = Categories (self, [Category(self, p) for p in allCategories]) self.__categories.count = len(allCategories) return self.__categories if key == "filters": if not self.__filters: allFilters = blogger.listTextFilters() self.__filters = Filters (self, [Filter(self, p) for p in allFilters]) self.__filters.count = len(allFilters) return self.__filters else: raise AttributeError, key
def refresh(self): self.posts = blogger.listPosts(self.blogID, self.username, self.password, self.maxposts) self.posts.reverse() self.blogTitle = bloggerext.getBlogSetting("blogTitle", self.blogID, self.username, self.password) self.blogURL = bloggerext.getBlogSetting("blogURL", self.blogID, self.username, self.password) self.blogDescription = bloggerext.getBlogSetting("blogDescription", self.blogID, self.username, self.password) info = blogger.getUserInfo(self.username, self.password) self.userID = info["userid"] self.userRealName = "%s %s" % (info["firstname"], info["lastname"])
def __getattr__(self, key): if key == "posts": if not self.__posts: allPosts = blogger.listPosts(self.id, self.user.username, self.user.password) self.__posts = Posts(self, [Post(self, p) for p in allPosts]) return self.__posts if key == "mtposts": if not self.__mtposts: allMTPosts = blogger.listMetaWeblogPosts( self.id, self.user.username, self.user.password) self.__mtposts = MTPosts(self, [MTPost(self, p) for p in allMTPosts]) self.__mtposts.count = len(allMTPosts) return self.__mtposts if key == "posttitles": if not self.__posttitles: allPostTitles = blogger.listPostTitles(self.id, self.user.username, self.user.password) self.__posttitles = PostTitles( self, [PostTitle(self, p) for p in allPostTitles]) self.__posttitles.count = len(allPostTitles) return self.__posttitles if key == "categories": if not self.__categories: allCategories = blogger.listCategories(self.id, self.user.username, self.user.password) self.__categories = Categories( self, [Category(self, p) for p in allCategories]) self.__categories.count = len(allCategories) return self.__categories if key == "filters": if not self.__filters: allFilters = blogger.listTextFilters() self.__filters = Filters(self, [Filter(self, p) for p in allFilters]) self.__filters.count = len(allFilters) return self.__filters else: raise AttributeError, key
def testPartialListing(self): """listPosts returns partial listing""" posts = blogger.listPosts(c.blogID, c.username, c.password, 2) self.assertEqual(len(posts), 2)
def testContent(self): """listPosts returns known content""" posts = blogger.listPosts(c.blogID, c.username, c.password) self.assertEqual(posts[2]["content"], "Third post!")
def testUserID(self): """listPosts returns known user ID""" posts = blogger.listPosts(c.blogID, c.username, c.password) self.assertEqual(posts[1]["userid"], c.userID)
def testPostID(self): """listPosts returns known post ID""" posts = blogger.listPosts(c.blogID, c.username, c.password) self.assertEqual(posts[0]["postid"], "1")
def testCount(self): """listPosts says I have 3 posts""" posts = blogger.listPosts(c.blogID, c.username, c.password) self.assertEqual(len(posts), 3)