__main__.py 977 B

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