diff --git a/deluge/ui/console/colors.py b/deluge/ui/console/colors.py index ab01915a1..3b9455446 100644 --- a/deluge/ui/console/colors.py +++ b/deluge/ui/console/colors.py @@ -33,7 +33,10 @@ # # -import curses +try: + import curses +except ImportError: + pass colors = [ 'COLOR_BLACK', diff --git a/deluge/ui/console/main.py b/deluge/ui/console/main.py index 11d74fee4..68fb3bba1 100644 --- a/deluge/ui/console/main.py +++ b/deluge/ui/console/main.py @@ -185,11 +185,14 @@ class ConsoleUI(component.Component): d.addCallback(on_connect) self.coreconfig = CoreConfig() - if self.interactive: + if self.interactive and not deluge.common.windows_check(): # We use the curses.wrapper function to prevent the console from getting # messed up if an uncaught exception is experienced. import curses.wrapper curses.wrapper(self.run) + elif self.interactive and deluge.common.windows_check(): + print "You cannot run the deluge-console in interactive mode in Windows.\ + Please use commands from the command line, eg: deluge-console config;help;exit" else: reactor.run() diff --git a/deluge/ui/console/screen.py b/deluge/ui/console/screen.py index 998a91f74..aa13cdeba 100644 --- a/deluge/ui/console/screen.py +++ b/deluge/ui/console/screen.py @@ -34,7 +34,11 @@ # import sys -import curses +try: + import curses +except ImportError: + pass + import colors try: import signal