__main__.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from __future__ import absolute_import
  2. import sys
  3. from os.path import basename
  4. DEPRECATED_FMT = """
  5. The {old!r} command is deprecated, please use {new!r} instead:
  6. $ {new_argv}
  7. """
  8. def _warn_deprecated(new):
  9. print(DEPRECATED_FMT.format(
  10. old=basename(sys.argv[0]), new=new,
  11. new_argv=' '.join([new] + sys.argv[1:])),
  12. )
  13. def maybe_patch_concurrency():
  14. from celery.platforms import maybe_patch_concurrency
  15. maybe_patch_concurrency(sys.argv, ['-P'], ['--pool'])
  16. def main():
  17. maybe_patch_concurrency()
  18. from celery.bin.celery import main
  19. main()
  20. def _compat_worker():
  21. maybe_patch_concurrency()
  22. _warn_deprecated('celery worker')
  23. from celery.bin.worker import main
  24. main()
  25. def _compat_multi():
  26. maybe_patch_concurrency()
  27. _warn_deprecated('celery multi')
  28. from celery.bin.multi import main
  29. main()
  30. def _compat_beat():
  31. maybe_patch_concurrency()
  32. _warn_deprecated('celery beat')
  33. from celery.bin.beat import main
  34. main()
  35. if __name__ == '__main__': # pragma: no cover
  36. main()