فهرست منبع

celery command: extensions should be sorted by name

Ask Solem 12 سال پیش
والد
کامیت
bb1c92e667
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      celery/bin/celery.py

+ 3 - 2
celery/bin/celery.py

@@ -9,8 +9,9 @@ The :program:`celery` umbrella command.
 from __future__ import absolute_import, print_function
 from __future__ import absolute_import, print_function
 
 
 import anyjson
 import anyjson
-import warnings
+import heapq
 import sys
 import sys
+import warnings
 
 
 from future_builtins import map
 from future_builtins import map
 
 
@@ -90,7 +91,7 @@ def load_extension_commands(namespace='celery.commands'):
             warnings.warn(
             warnings.warn(
                 'Cannot load extension {0!r}: {1!r}'.format(sym, exc))
                 'Cannot load extension {0!r}: {1!r}'.format(sym, exc))
         else:
         else:
-            _get_extension_classes().append(ep.name)
+            heapq.heappush(_get_extension_classes(), ep.name)
             command(cls, name=ep.name)
             command(cls, name=ep.name)