def build_news_message(news): post = WordPressPost() post.title = news.brief_comment converted_video_url = None if news.video_url is not None: converted_video_url = convert_youku_video_url(news.video_url) content_items = {'content' : _normalize_content(news.recommended_reason)} if news.screenshot_path_1: content_items['screenshot_path_1'] = settings.MEDIA_URL + news.screenshot_path_1.name if news.screenshot_path_2: content_items['screenshot_path_2'] = settings.MEDIA_URL + news.screenshot_path_2.name if news.screenshot_path_3: content_items['screenshot_path_3'] = settings.MEDIA_URL + news.screenshot_path_3.name if news.screenshot_path_4: content_items['screenshot_path_4'] = settings.MEDIA_URL + news.screenshot_path_4.name content_items['video_url'] = converted_video_url post.content = str(render_to_string('news_web.tpl', content_items)) post.terms_names = { 'category' : [u'新游预告'] } if news.screenshot_path_1.name != '': post.custom_fields = [] post.custom_fields.append({'key':'post_image','value':settings.MEDIA_URL + news.screenshot_path_1.name}) post.post_status = 'publish' return WebMessage(news.id, post)
def build_game_message(game): post = WordPressPost() post.title = '%s - %s' % (game.name, game.brief_comment) converted_video_url = None if game.video_url is not None: converted_video_url = convert_youku_video_url(game.video_url) post.content = str(render_to_string('game_web.tpl', { 'content' : _normalize_content(game.recommended_reason), 'icon' : settings.MEDIA_URL + game.icon.name, 'category' : game.category.name, 'size' : game.size, 'platforms' : _get_game_platforms(game), 'id' : game.id, 'android_download_url' : game.android_download_url, 'iOS_download_url' : game.iOS_download_url, 'screenshot_path_1' : settings.MEDIA_URL + game.screenshot_path_1.name, 'screenshot_path_2' : settings.MEDIA_URL + game.screenshot_path_2.name, 'screenshot_path_3' : settings.MEDIA_URL + game.screenshot_path_3.name, 'screenshot_path_4' : settings.MEDIA_URL + game.screenshot_path_4.name, 'video_url' : converted_video_url })) post.terms_names = { 'category' : [game.category.name], 'post_tag' : _get_game_tags(game) } if game.screenshot_path_1.name != '': post.custom_fields = [] post.custom_fields.append({'key':'post_image','value':settings.MEDIA_URL + game.screenshot_path_1.name}) post.post_status = 'publish' return WebMessage(game.id, post)