def get_posts(): try: posts = decode_posts(RecentPosts.all()[0].postsJson) except IndexError: posts = update_posterous() return posts
summary_match = firstPar.match(post.body) if summary_match: m = summary_match.groups('first') if isinstance(m, tuple): return m[0] else: return m else: return post.body posts = [{ 'title': post.title, 'link': post.link, 'body': first_par_for_post(post), 'date': post.date.strftime("%B %d, %Y") } for post in posts_repr] delete_all(RecentPosts) RecentPosts(postsJson=encode_posts(posts)).put() return posts else: logging.info('No primary posterous site') return {} get_posts = memcache_or_db_or_web( "posts", lambda: decode_posts(RecentPosts.all()[0].postsJson)[:3], update_posterous )
logging.error('Posterous user information incorrect') sites = [] return {} for site in sites: if site.primary: primary_site = site if primary_site: posts_repr = primary_site.read_posts()[:settings.NUM_POSTEROUS_POSTS] posts = [{ 'title': post.title, 'link': post.link } for post in posts_repr] logging.info(str(posts)) delete_all(RecentPosts) RecentPosts(postsJson=encode_posts(posts)).put() return posts else: logging.info('No primary posterous site') return {} def get_posts(): try: posts = decode_posts(RecentPosts.all()[0].postsJson) except IndexError: posts = update_posterous() return posts