From c123165889ed9d59b410605f9cc573200da3f6ea Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 8 Jul 2013 13:57:32 +0200 Subject: [PATCH] add log to user import --- .../teleforma-reset-all-passwords-with-mail.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/teleforma/management/commands/teleforma-reset-all-passwords-with-mail.py b/teleforma/management/commands/teleforma-reset-all-passwords-with-mail.py index d0437343..500ff8b2 100644 --- a/teleforma/management/commands/teleforma-reset-all-passwords-with-mail.py +++ b/teleforma/management/commands/teleforma-reset-all-passwords-with-mail.py @@ -15,6 +15,18 @@ import logging from postman import * +class Logger: + """A logging object""" + + def __init__(self, file): + self.logger = logging.getLogger('teleforma') + self.hdlr = logging.FileHandler(file) + self.formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') + self.hdlr.setFormatter(self.formatter) + self.logger.addHandler(self.hdlr) + self.logger.setLevel(logging.INFO) + + class Command(BaseCommand): help = "Reset the password for all (active) users " message_template = 'postman/email_user_init.txt' @@ -30,8 +42,12 @@ class Command(BaseCommand): send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False) def handle(self, *args, **options): + log_file = args[-1] + logger = Logger(log_file) + users = User.objects.all() translation.activate(self.language_code) + for user in users: profile, c = Profile.objects.get_or_create(user=user) student = user.student.all() @@ -42,5 +58,5 @@ class Command(BaseCommand): self.init_password_email(user) profile.init_password = True profile.save() - print user.username + logger.logger.info(user.username) -- 2.39.5