conf.py 2.0 KB

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