summaryrefslogtreecommitdiff
path: root/src/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/client.py')
-rw-r--r--src/client.py26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/client.py b/src/client.py
index 9840d259..9616be1c 100644
--- a/src/client.py
+++ b/src/client.py
@@ -18,10 +18,10 @@
# along with Poezio. If not, see <http://www.gnu.org/licenses/>.
import sys
+
# disable any printout (this would mess the display)
-stderr = sys.stderr
-sys.stdout = open('/dev/null', 'w')
-sys.stderr = open('/dev/null', 'w')
+# sys.stdout = open('/dev/null', 'w')
+# sys.stderr = open('/dev/null', 'w')
from connection import Connection
from multiuserchat import MultiUserChat
@@ -30,22 +30,12 @@ from handler import Handler
from gui import Gui
from curses import initscr
import curses
+import threading
+from common import exception_handler
import signal
signal.signal(signal.SIGINT, signal.SIG_IGN)
-import traceback
-
-def exception_handler(type_, value, trace):
- """
- on any traceback: exit ncurses and print the traceback
- then exit the program
- """
- curses.echo()
- curses.endwin()
- traceback.print_exception(type_, value, trace, None, stderr)
- sys.exit()
-
sys.excepthook = exception_handler
class Client(object):
@@ -59,10 +49,12 @@ class Client(object):
self.resource = config.get('resource', 'poezio')
self.server = config.get('server', 'louiz.org')
self.connection = Connection(self.server, self.resource)
- self.stdscr = initscr()
-
+ # self.connection.demon = True
self.connection.start()
+ # self.connection.run()
+ self.stdscr = initscr()
self.gui = Gui(self.stdscr, MultiUserChat(self.connection.client))
+ # thread.start_new_thread(self.launch, ())
def launch(self):
"""