Exemplo n.º 1
0
def wp_editPage(
    blogid,
    pageid,
    struct,
    publish,
    ):

    entry = Entry.get_by_id(int(pageid))

    if struct.has_key('wp_slug'):
        entry.slug = struct['wp_slug']

    if struct.has_key('wp_page_order'):
        entry.menu_order = int(struct['wp_page_order'])

    entry.title = struct['title']
    entry.content = struct['description']
    if struct.has_key('mt_text_more'):
        entry.content = entry.content + '<!--more-->' + struct['mt_text_more']
    if publish:
        entry.publish(True)
    else:
        entry.save()

    return True
Exemplo n.º 2
0
def metaWeblog_editPost(postid, struct, publish):
    if struct.has_key('categories'):
        cates = struct['categories']
    else:
        cates = []
    newcates = []
    for cate in cates:
        c = Category.all().filter('name =', cate).fetch(1)
        if c:
            newcates.append(c[0].key())
    entry = Entry.get_by_id(int(postid))

    if struct.has_key('mt_keywords'):
        entry.settags(struct['mt_keywords'])

    if struct.has_key('wp_slug'):
        entry.slug = struct['wp_slug']
    if struct.has_key('mt_excerpt'):
        entry.excerpt = struct['mt_excerpt']

    entry.title = struct['title']
    entry.content = struct['description']
    if struct.has_key('mt_text_more'):
        content = struct['mt_text_more']
        if content:
            entry.content = entry.content + '<!--more-->' + struct['mt_text_more']
    entry.categorie_keys = newcates
    
    if struct.has_key('mt_tags'):
        tags = struct['mt_tags']
    else:
        tags = []
    
    entry.settags(tags)
    
    if publish:
        entry.publish(True)
    else:
        entry.save()

    return True
Exemplo n.º 3
0
def wp_deletePage(blogid, pageid):
    post = Entry.get_by_id(int(pageid))
    post.delete()
    return True
Exemplo n.º 4
0
def wp_getPage(blogid, pageid):
    entry = Entry.get_by_id(int(pageid))
    return entry_struct(entry)
Exemplo n.º 5
0
def blogger_deletePost(appkey, postid, publish):
    post = Entry.get_by_id(int(postid))
    post.delete()
    return True
Exemplo n.º 6
0
def metaWeblog_getPost(postid):
    logging.info("getting post %s" % str(postid))
    entry = Entry.get_by_id(int(postid))
    return entry_struct(entry)