mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
The name `create_logger` suggests something much bigger than what this function actually does -- the logger doesn't any more or less exist after the function is called than before. Its one real function is to send logs to a specific file. So, pull out that logic to an appropriately-named function just for it. We already use `logging.getLogger` in a number of places to simply get a logger by name, and the old `create_logger` callsites can do the same.
24 lines
696 B
Python
24 lines
696 B
Python
import datetime
|
|
import logging
|
|
from typing import Any, List
|
|
|
|
from django.conf import settings
|
|
from django.core.management.base import BaseCommand
|
|
from django.utils.timezone import now as timezone_now
|
|
|
|
from zerver.lib.digest import DIGEST_CUTOFF, enqueue_emails
|
|
from zerver.lib.logging_util import log_to_file
|
|
|
|
## Logging setup ##
|
|
logger = logging.getLogger(__name__)
|
|
log_to_file(logger, settings.DIGEST_LOG_PATH)
|
|
|
|
class Command(BaseCommand):
|
|
help = """Enqueue digest emails for users that haven't checked the app
|
|
in a while.
|
|
"""
|
|
|
|
def handle(self, *args: Any, **options: Any) -> None:
|
|
cutoff = timezone_now() - datetime.timedelta(days=DIGEST_CUTOFF)
|
|
enqueue_emails(cutoff)
|