Explorar o código

celeryev: Import cursesmon only when needed as curses is not avaialable on Windows

Ask Solem %!s(int64=15) %!d(string=hai) anos
pai
achega
72acb00f5e
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      celery/bin/celeryev.py

+ 4 - 3
celery/bin/celeryev.py

@@ -4,9 +4,6 @@ import sys
 from optparse import OptionParser, make_option as Option
 
 from celery import platforms
-from celery.events.cursesmon import evtop
-from celery.events.dumper import evdump
-from celery.events.snapshot import evcam
 
 
 OPTION_LIST = (
@@ -41,12 +38,16 @@ def run_celeryev(dump=False, camera=None, frequency=1.0, maxrate=None,
         loglevel=logging.WARNING, logfile=None, prog_name="celeryev",
         **kwargs):
     if dump:
+        from celery.events.dumper import evdump
         set_process_status("%s:dump" % prog_name)
         return evdump()
     if camera:
+        from celery.events.snapshot import evcam
         set_process_status("%s:cam" % prog_name)
         return evcam(camera, frequency, maxrate,
                      loglevel=loglevel, logfile=logfile)
+
+    from celery.events.cursesmon import evtop
     set_process_status("%s:top" % prog_name)
     return evtop()