فهرست منبع

celery command now has a 'multi' subcommand

Ask Solem 13 سال پیش
والد
کامیت
7400402ff0
1فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 13 1
      celery/bin/celery.py

+ 13 - 1
celery/bin/celery.py

@@ -37,7 +37,7 @@ Type '%(prog_name)s <command> --help' for help using a specific command.
 commands = {}
 
 command_classes = (
-    ('Main', ['worker', 'events', 'beat', 'shell', 'amqp', 'help'], 'green'),
+    ('Main', ['worker', 'events', 'beat', 'shell', 'multi', 'amqp', 'help'], 'green'),
     ('Remote Control', ['status', 'inspect', 'control'], 'blue'),
     ('Utils', ['purge', 'list', 'migrate', 'apply', 'result', 'report'], None),
 )
@@ -189,6 +189,18 @@ class Delegate(Command):
         return self.target.run(*args, **kwargs)
 
 
+class multi(Command):
+    """Start multiple worker instances."""
+
+    def get_options(self):
+        return ()
+
+    def run_from_argv(self, prog_name, argv):
+        from celery.bin.celeryd_multi import MultiTool
+        return MultiTool().execute_from_commandline(argv, prog_name)
+multi = command(multi)
+
+
 class worker(Delegate):
     """Start worker instance.