__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import logging
  2. import os
  3. import sys
  4. config = os.environ.setdefault("CELERY_TEST_CONFIG_MODULE",
  5. "celery.tests.config")
  6. os.environ["CELERY_CONFIG_MODULE"] = config
  7. os.environ["CELERY_LOADER"] = "default"
  8. os.environ["TIMER2_TRACE_THREAD"] = "yes"
  9. def teardown():
  10. # Don't want SUBDEBUG log messages at finalization.
  11. from multiprocessing.util import get_logger
  12. get_logger().setLevel(logging.WARNING)
  13. import threading
  14. import os
  15. if os.path.exists("test.db"):
  16. os.remove("test.db")
  17. remaining_threads = [thread for thread in threading.enumerate()
  18. if thread.name != "MainThread"]
  19. if remaining_threads:
  20. sys.stderr.write(
  21. "\n\n**WARNING**: Remaning threads at teardown: %r...\n" % (
  22. remaining_threads))
  23. for thread in remaining_threads:
  24. try:
  25. started_by = thread._started_by[thread.ident]
  26. except (AttributeError, KeyError):
  27. pass
  28. else:
  29. sys.stderr.write("THREAD %r STARTED BY:\n%r\n" % (
  30. thread, started_by))