예제 #1
0
def get_posts():
    try:
        posts = decode_posts(RecentPosts.all()[0].postsJson)
    except IndexError:
        posts = update_posterous()
    
    return posts
예제 #2
0
def get_posts():
    try:
        posts = decode_posts(RecentPosts.all()[0].postsJson)
    except IndexError:
        posts = update_posterous()

    return posts
예제 #3
0
            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
)
예제 #4
0
        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