Example #1
0
 def get(self):
     self.response.out.write('UID\tTID\tMId\tRTime\tERTime\twC\tunsub\tedu\tsent\tis_html\n')
     for thread in Thread.gql('WHERE is_processed = TRUE AND is_queued = FALSE AND estimated_reading_time > 0'):
         message = Message.get_by_key_name(thread.last_message_id, None)
         if message != None:
             self.response.out.write('%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n' % (message.user_email, 
                 message.thread_id, message.message_id, thread.reading_time, thread.estimated_reading_time, 
                 message.word_count, message.has_unsubscribe, 'edu' in message.addresses, message.is_sent, message.is_html))
Example #2
0
    def get(self):
        entityType = self.request.get('entityType')
        email = self.request.get('email')
        if entityType == 'User':
            logging.info('Remove User %s' % email);
            user = User.get_by_key_name(key_names = email)
            if not user:
                logging.error('no such User %s' % email);
                return 
            user.delete()
            for m in Message.gql('WHERE user_email=:1',email):
                m.delete()

            for t in Thread.gql('WHERE user_email=:1',thread):
                t.delete()
            StorageByKeyName(CredentialsModel, user_email, 'credentials').locked_delete()
            logging.info('Remove User successfully')
Example #3
0
 def get(self):
     for thread in Thread.gql('WHERE is_processed = FALSE AND is_queued = TRUE'):
         thread.is_queued = False
         thread.put()
         self.response.out.write('%s reset + \n' % thread.thread_id)