def getArticle(self, component, id=None): data = Data() data.headline = self.blurb.getBlurb('news_headline') data.items = [ self.blurb.getBlurb('article'), self.blurb.getBlurb('article'), self.blurb.getBlurb('article') ] return data
def getFeaturedArticles(self, component, id, start, count): u"""Answer a list of featured articles in the article that has <i>id</i>.""" data = Data() data.items = [] article = self.getArticle(component, id) if article: for index, featured in enumerate(article.featured[start:start+count]): if index == count: break featuredArticle = self.getArticle(component, featured.attrib['id']) if featuredArticle is not None: data.items.append(featuredArticle) return data
def getFeaturedArticles(self, component, count=1): # Answer count list of (imagePath, head, ankeiler, link) images = [ 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/bahrain.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/bush.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/chinatown.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/earthquake.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/egypt.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/electrical-storm.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/felix-graph-3.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/googleglass.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/googleglass2.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/googleglass3.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/googleglass4.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/guaguacrater.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/katrina.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/kiss.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/libya.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/little_italy.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/news.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/newspaper.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/nkorealaunch.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/obama.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/obama2.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/obama03.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/olympicpast.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/olympicpast2.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/perfect_storm1_large.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/polarbears.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/rahm.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/rolyaluk2.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/royaluk.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/shuttle.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/storm-nbpier.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/swarmybigshot.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/tibet.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/transport.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/travel.jpg', 'http://lib.xierpaweb.com.s3.amazonaws.com/_images/newspaper/images/news/verticalfashionshow.jpg', ] articles = [] for _ in range(1, (count or 1) + 1): data = Data() data.image = choice(images) data.headline = self.blurb.getBlurb('design_headline', 8) + '.' data.items = [self.blurb.getBlurb('article_ankeiler', 30)] articles.append(data) return articles
def getArticle(self, component, id=None): data = Data() data.headline = self.blurb.getBlurb('news_headline') data.items = [self.blurb.getBlurb('article'), self.blurb.getBlurb('article'), self.blurb.getBlurb('article')] return data
def getLogo(self, component, count): data = Data() data.items = ['http://petr.com/_images/contact.png'] return data
def getFooter(self, component, count): data = Data() data.items = ['Footer: ' + self.blurb.getBlurb('events_headline')] return data
def getArticle(self, component, id=None): data = Data() data.items = [self.blurb.getBlurb('article'), 'Heading', self.blurb.getBlurb('article')] return data
def getPages(self, component, count=None): pages = Data() pages.items = [] for name, article in self.getCachedArticles().items(): # @@@ Add priority sorting and counting here pages.items.append(article) return pages