Пример #1
0
def time_JST_progress(value):
	return TimeProgress.get_date_diff_str(value,"前",False)
Пример #2
0
def time_UTC_progress(value):
	return TimeProgress.get_date_diff_str(value," ago",True)
Пример #3
0
	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