source file: /opt/devel/celery/celery/conf.py
file stats: 43 lines, 43 executed: 100.0% covered
1. from django.conf import settings 2. import logging 3. 4. # The default AMQP exchange key. 5. DEFAULT_AMQP_EXCHANGE = "celery" 6. 7. # The default AMQP routing key 8. DEFAULT_AMQP_ROUTING_KEY = "celery" 9. 10. # The default AMQP consumer queue. 11. DEFAULT_AMQP_CONSUMER_QUEUE = "celery" 12. 13. # If True, task meta information (like is_done) is saved to the database 14. # instead of using the Django cache framework. 15. DEFAULT_TASK_META_USE_DB = False 16. 17. # The number of processes to work simultaneously at processing the queue. 18. DEFAULT_DAEMON_CONCURRENCY = 10 19. 20. # If the queue is empty, this is the time *in seconds* the daemon sleeps 21. # until it wakes up to check if there's any new messages on the queue. 22. DEFAULT_QUEUE_WAKEUP_AFTER = 0.3 23. 24. # As long as the queue is empty, the daemon logs a "Queue is empty" message 25. # every ``EMPTY_MSG_EMIT_EVERY`` *seconds*. 26. DEFAULT_EMPTY_MSG_EMIT_EVERY = 5 27. 28. DEFAULT_DAEMON_PID_FILE = "celeryd.pid" 29. 30. # The format we log messages in. 31. DEFAULT_LOG_FMT = '[%(asctime)s: %(levelname)s/%(processName)s] %(message)s' 32. 33. # Default log level [DEBUG|INFO|WARNING|ERROR|CRITICAL|FATAL] 34. DEFAULT_DAEMON_LOG_LEVEL = "INFO" 35. 36. # Default log file 37. DEFAULT_DAEMON_LOG_FILE = "celeryd.log" 38. 39. # Table of loglevels to constants for use in settings.py. 40. LOG_LEVELS = { 41. "DEBUG": logging.DEBUG, 42. "INFO": logging.INFO, 43. "WARNING": logging.WARNING, 44. "WARN": logging.WARNING, 45. "ERROR": logging.ERROR, 46. "CRITICAL": logging.CRITICAL, 47. "FATAL": logging.FATAL, 48. } 49. 50. 51. TASK_META_USE_DB = getattr(settings, "CELERY_TASK_META_USE_DB", 52. DEFAULT_TASK_META_USE_DB) 53. LOG_FORMAT = getattr(settings, "CELERYD_DAEMON_LOG_FORMAT", 54. DEFAULT_LOG_FMT) 55. DAEMON_LOG_FILE = getattr(settings, "CELERYD_LOG_FILE", 56. DEFAULT_DAEMON_LOG_FILE) 57. DAEMON_LOG_LEVEL = LOG_LEVELS[getattr(settings, "CELERYD_DAEMON_LOG_LEVEL", 58. DEFAULT_DAEMON_LOG_LEVEL).upper()] 59. 60. QUEUE_WAKEUP_AFTER = getattr(settings, "CELERYD_QUEUE_WAKEUP_AFTER", 61. DEFAULT_QUEUE_WAKEUP_AFTER) 62. EMPTY_MSG_EMIT_EVERY = getattr(settings, "CELERYD_EMPTY_MSG_EMIT_EVERY", 63. DEFAULT_EMPTY_MSG_EMIT_EVERY) 64. DAEMON_PID_FILE = getattr(settings, "CELERYD_PID_FILE", 65. DEFAULT_DAEMON_PID_FILE) 66. DAEMON_CONCURRENCY = getattr(settings, "CELERYD_CONCURRENCY", 67. DEFAULT_DAEMON_CONCURRENCY) 68. 69. AMQP_EXCHANGE = getattr(settings, "CELERY_AMQP_EXCHANGE", 70. DEFAULT_AMQP_EXCHANGE) 71. AMQP_ROUTING_KEY = getattr(settings, "CELERY_AMQP_ROUTING_KEY", 72. DEFAULT_AMQP_ROUTING_KEY) 73. AMQP_CONSUMER_QUEUE = getattr(settings, "CELERY_AMQP_CONSUMER_QUEUE", 74. DEFAULT_AMQP_CONSUMER_QUEUE)