def get(self): user= users.get_current_user() id = self.request.get('id') bot_id = self.request.get('bot_id') bot_prefs = BotPrefs.all().filter('google_account =', user).filter('bot_id =', bot_id).get() if bot_prefs is None: return self.error(404) bot_message = BotMessage.get_by_id(int(id)) if bot_message is None: return self.error(404) if bot_message.bot_prefs_key.key() != bot_prefs.key(): return self.error(404) advance_flg = self.request.get('advance') if advance_flg == 'True': advance_flg = True else: advance_flg = False hour = self.request.get('hour') try: hour = int(hour) except: hour = 0 template_values = { 'bot_message': bot_message, 'bot_id': bot_id, 'advance_flg': advance_flg, 'hour': hour } path = os.path.join(os.path.dirname(__file__), 'templates/bot/show_message.html') self.response.out.write(template.render(path, template_values))
def post(self): user = users.get_current_user() bot_id = self.request.get('bot_id') bot_prefs = BotPrefs.all().filter('bot_id =', bot_id).filter('google_account =', user).get() if bot_prefs is None: return self.error(404) mode = self.request.get('mode') if mode == 'delete_message': message_id = self.request.get('message_id') bot_message = BotMessage.get_by_id(int(message_id)) if bot_message is not None: advance_flg = self.request.get('advance') if advance_flg == 'True': bot_message.delete() else: try: hour = int(self.request.get('hour')) for i in range(3): time = '%02d00-%02d00' % (hour, hour + 1) bot_message_list = BotMessage.all().filter('time =', time).filter('message =', bot_message.message).fetch(20) if bot_message_list is not None: for row in bot_message_list: logging.info('Delete: %s -> %s' % (time, bot_message.message)) row.delete() hour = hour + 1 except: pass json = simplejson.dumps({'status': True}, ensure_ascii=False) self.response.content_type = 'application/json' self.response.out.write(json)