conf.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from django.conf import settings
  2. import logging
  3. # The number of processes to work simultaneously at processing the queue.
  4. DEFAULT_DAEMON_CONCURRENCY = 10
  5. # If the queue is empty, this is the time *in seconds* the daemon sleeps
  6. # until it wakes up to check if there's any new messages on the queue.
  7. DEFAULT_QUEUE_WAKEUP_AFTER = 0.3
  8. # As long as the queue is empty, the daemon logs a "Queue is empty" message
  9. # every ``EMPTY_MSG_EMIT_EVERY`` *seconds*.
  10. DEFAULT_EMPTY_MSG_EMIT_EVERY = 5
  11. DEFAULT_DAEMON_PID_FILE = "crunchd.pid"
  12. # The format we log messages in.
  13. DEFAULT_LOG_FMT = '[%(asctime)s: %(levelname)s/%(processName)s] %(message)s'
  14. # Default log level [DEBUG|INFO|WARNING|ERROR|CRITICAL|FATAL]
  15. DEFAULT_DAEMON_LOG_LEVEL = "INFO"
  16. # Default log file
  17. DEFAULT_DAEMON_LOG_FILE = "refreshd.log"
  18. # Table of loglevels to constants for use in settings.py.
  19. LOG_LEVELS = {
  20. "DEBUG": logging.DEBUG,
  21. "INFO": logging.INFO,
  22. "WARNING": logging.WARNING,
  23. "WARN": logging.WARNING,
  24. "ERROR": logging.ERROR,
  25. "CRITICAL": logging.CRITICAL,
  26. "FATAL": logging.FATAL,
  27. }
  28. LOG_FORMAT = getattr(settings, "DJANGOFEEDS_DAEMON_LOG_FORMAT",
  29. DEFAULT_LOG_FMT)
  30. DAEMON_LOG_FILE = getattr(settings, "DJANGOFEEDS_LOG_FILE",
  31. DEFAULT_DAEMON_LOG_FILE)
  32. DAEMON_LOG_LEVEL = LOG_LEVELS[getattr(settings, "DJANGOFEEDS_DAEMON_LOG_LEVEL",
  33. DEFAULT_DAEMON_LOG_LEVEL).upper()]
  34. QUEUE_WAKEUP_AFTER = getattr(settings, "CRUNCHD_QUEUE_WAKEUP_AFTER",
  35. DEFAULT_QUEUE_WAKEUP_AFTER)
  36. EMPTY_MSG_EMIT_EVERY = getattr(settings, "CRUNCHD_EMPTY_MSG_EMIT_EVERY",
  37. DEFAULT_EMPTY_MSG_EMIT_EVERY)
  38. DAEMON_PID_FILE = getattr("settings", "CRUNCHD_PID_FILE",
  39. DEFAULT_DAEMON_PID_FILE)
  40. DAEMON_CONCURRENCY = getattr("settings", "CRUNCHD_CONCURRENCY",
  41. DEFAULT_DAEMON_CONCURRENCY)