소스 검색

Add more friendly usage info to the celeryd-multi command.

Vincent Driessen 15 년 전
부모
커밋
2c6810d781
1개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 12 2
      celery/bin/celeryd_multi.py

+ 12 - 2
celery/bin/celeryd_multi.py

@@ -222,10 +222,20 @@ COMMANDS = {"start": start,
             "get": get,
             "help": help}
 
+def usage():
+    print("Please use one of the following commands: %s" % ", ".join(COMMANDS.keys()))
 
 def celeryd_multi(argv, cmd="celeryd"):
-    return COMMANDS[argv[0]](argv[1:], cmd)
-
+    if len(argv) == 0:
+        usage()
+        sys.exit(0)
+
+    try:
+        return COMMANDS[argv[0]](argv[1:], cmd)
+    except KeyError, e:
+        print("Invalid command: %s" % argv[0])
+        usage()
+        sys.exit(1)
 
 def main():
     celeryd_multi(sys.argv[1:])