def time_JST_progress(value): return TimeProgress.get_date_diff_str(value,"前",False)
def time_UTC_progress(value): return TimeProgress.get_date_diff_str(value," ago",True)
def create_feed_object(req,feed,user_hash,object_hash,feed_key): #フィードが削除された if(feed==None): deleted_feed={"mode":"deleted","from_user":"","to_user":"","follow_user":"","bbs":"","thread":"","message":"ツイートは削除されました。","create_date":"","key":str(feed_key)} return deleted_feed #送信元ユーザ取得 from_user="" if(feed.from_user_id): from_user=user_hash[feed.from_user_id] #送信先ユーザ取得 to_user="" if(feed.to_user_id): to_user=user_hash[feed.to_user_id] #フォローユーザ取得 follow_user="" if(feed.user_key): follow_user=user_hash[feed.user_key] #イベント発生掲示板取得 bbs_object_key=StackFeedData.bbs_key.get_value_for_datastore(feed) bbs="" bbs_object=None if(bbs_object_key): bbs_object=object_hash[bbs_object_key] if(bbs_object): bbs=ApiObject.create_bbs_object(req,bbs_object) else: bbs=None if(not bbs): bbs={"title":"","bbs_url":""} #deleted bbs #イベント発生スレッド取得 thread_object_key=StackFeedData.thread_key.get_value_for_datastore(feed) thread="" if(thread_object_key): thread_object=object_hash[thread_object_key] if(thread_object): only_image=False thread=ApiObject._create_thread_object_core(req,thread_object,bbs_object,only_image) else: thread=None if(not thread): thread={"title":"","thread_url":""} #deleted thread #発生日取得 is_english=CssDesign.is_english(req) create_date=TimeProgress.get_date_diff_str(feed.create_date,"",is_english) #コメントを取得 message=feed.message entry=[] if(feed.feed_mode=="new_comment_thread"): entry_mes_obj=ApiObject._get_entry_comment(feed,object_hash) message=entry_mes_obj["message"] author=entry_mes_obj["author"] image_key=entry_mes_obj["image_key"] thumbnail_url=None thumbnail2_url=None if(image_key): if(req): url_header="http://"+req.request.host else: url_header="." thumbnail_url=url_header+"/thumbnail/"+str(image_key)+".jpg" thumbnail2_url=url_header+"/thumbnail2/"+str(image_key)+".jpg" entry={"key":str(StackFeedData.entry_key.get_value_for_datastore(feed)),"author":author,"thumbnail_url":thumbnail_url,"thumbnail2_url":thumbnail2_url} #オブジェクトを返す one_dic={"mode":feed.feed_mode,"from_user":from_user,"to_user":to_user,"follow_user":follow_user,"bbs":bbs,"thread":thread,"entry":entry,"message":message,"create_date":create_date,"key":str(feed.key())} return one_dic