Beispiel #1
0
	def get(self):
		query = escape(self.request.get("query"),True)
		status_id = self.request.get("status")

		if self.request.cookies.has_key("token"):
			token = self.request.cookies.get("token")

		else:
			self.redirect("/")
		
		user_name = api.get_user_from_token(token)
		tweetobj = api.get_object_from_status(user_name, status_id)

		# get tag list
		query = query.lower()
		tag_list = query.split(" ")

		# check dup
		dup_tag = []
		for tag in tag_list:
			if tag not in dup_tag:
				dup_tag.append(tag)

		tag_list = dup_tag


		if len(tweetobj.tags) != 0:
			tweetobj.tags = tweetobj.tags + tag_list
		else:
			tweetobj.tags = tag_list
		tweetobj.put()


		# push datastore.tag
		for tag in tag_list:
			exist_tags = api.get_exist_tags()
			if tag not in exist_tags:
				datastore.Tag(tag=tag).put()
			else:
				pass

		return_string = ""
		for tag in tag_list:
			return_string += "<span class='tag-wrap'><a href=\"/search/tag?tag="+tag.encode("utf-8")+"\"><span class=\"tag_string\">"+tag.encode("utf-8")+"</a><span class='del'>☓</span></span>\n"

		self.write(return_string)
Beispiel #2
0
	def get(self):
		if self.request.cookies.has_key("token"):
			token = self.request.cookies.get("token")

		else:
			self.redirect("/")
			return 1

		status_id = self.request.get("status")
		user_name = api.get_user_from_token(token)
		try:
			tweet_object = api.get_object_from_status(user_name, status_id)

		except:	
			self.write("False")
			return 1

		tweet_object.delete()
		self.write("True")