cwctl.py
changeset 10109 479190f019cc
parent 10106 3117f1736f00
child 10235 684215aca046
--- a/cwctl.py	Thu Nov 27 12:11:29 2014 +0100
+++ b/cwctl.py	Thu Nov 27 13:40:37 2014 +0100
@@ -524,6 +524,15 @@
 
     def start_instance(self, appid):
         """start the instance's server"""
+        try:
+            import twisted  # noqa
+        except ImportError:
+            msg = (
+                "Twisted is required by the 'start' command\n"
+                "Either install it, or use one of the alternative commands:\n"
+                "- '{ctl} wsgi {appid}'\n"
+                "- '{ctl} pyramid {appid}' (requires the pyramid cube)\n")
+            raise ExecutionError(msg.format(ctl='cubicweb-ctl', appid=appid))
         config = cwcfg.config_for(appid, debugmode=self['debug'])
         init_cmdline_log_threshold(config, self['loglevel'])
         if self['profile']: