#!/usr/bin/python # -*- coding:utf-8 -*- # # Copyright 2010 Le Coz Florent # # This file is part of Poezio. # # Poezio is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # Poezio is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Poezio. If not, see . import sys #sys.stderr = open('errors', 'w') # never print anyerror #sys.stdout = open('salut', 'w') from connection import Connection from multiuserchat import MultiUserChat from config import config from handler import Handler from gui import Gui from curses import wrapper, initscr class Client(object): """ Main class Just read some configuration and instantiate the classes """ def __init__(self): self.handler = Handler() self.resource = config.get('resource') self.server = config.get('server') self.connection = Connection(self.server, self.resource) self.stdscr = initscr() self.connection.start() self.gui = Gui(self.stdscr, MultiUserChat(self.connection.client)) def main(): client = Client() client.gui.main_loop(client.stdscr) sys.exit() if __name__ == '__main__': main()