Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
    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)