__main__.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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(old=basename(sys.argv[0]), new=new,
  10. new_argv=' '.join([new] + sys.argv[1:])))
  11. def maybe_patch_concurrency():
  12. from celery.platforms import maybe_patch_concurrency
  13. maybe_patch_concurrency(sys.argv, ['-P'], ['--pool'])
  14. def main():
  15. maybe_patch_concurrency()
  16. from celery.bin.celery import main
  17. main()
  18. def _compat_worker():
  19. maybe_patch_concurrency()
  20. _warn_deprecated('celery worker')
  21. from celery.bin.worker import main
  22. main()
  23. def _compat_multi():
  24. maybe_patch_concurrency()
  25. _warn_deprecated('celery multi')
  26. from celery.bin.multi import main
  27. main()
  28. def _compat_beat():
  29. maybe_patch_concurrency()
  30. _warn_deprecated('celery beat')
  31. from celery.bin.beat import main
  32. main()
  33. if __name__ == '__main__':
  34. main()