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