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))
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))