Exemplo n.º 1
0
	def post(self):
		""" this handler supports http post """
		google_user = google_users.get_current_user()
		user = db.Query(Users).filter('user_id =', google_user.user_id()).get()
		if user is None:
			user = Users(user_id = google_user.user_id(), email = google_user.email())

		index = self.request.get('signature')
		user.signatures.pop(int(index))
		db.put(user)

		sigs = []
		for signature in user.signatures:
			sigs.append(StringUtil.nl2br(signature))

		self.response.out.write(json.dumps(sigs))
Exemplo n.º 2
0
	def get(self):
		""" this handler supports http get """
		data = {}
		if google_users.get_current_user():
			google_user = google_users.get_current_user()
			user = db.Query(Users).filter('user_id =', google_user.user_id()).get()

			if user is not None:
				data['token'] = user.pt_token
				data['havetoken'] = user.pt_token is not None

				data['has_signature'] = len(user.signatures) > 0
				data['has_email'] = user.pt_emails is not None and len(user.pt_emails) > 0

				if user.pt_emails is not None:
					data['emails'] = user.pt_emails

				if len(user.signatures) > 0:
					# convert \n to br so they display correctly
					sigs = []
					count = 0
					for signature in user.signatures:
						sig = {}
						sig['index'] = count
						sig['text'] = StringUtil.nl2br(signature)
						sig['is_html'] = re.search('<.*>', signature) is not None
						sigs.append(sig)
						count = count + 1

					data['signatures'] = sigs
				
				comment = db.Query(Comments).filter('user_id =', google_user.user_id()).get()
				data['has_comments'] = comment
				
			data['url'] = google_users.create_logout_url(self.request.uri)
			data['user'] = google_users.get_current_user()
		else:
			data['url'] = google_users.create_login_url(self.request.uri)

		path = os.path.join(os.path.dirname(__file__), 'index.html')
		self.response.out.write(template.render(path, data))