summaryrefslogtreecommitdiff
path: root/src/client.py
diff options
context:
space:
mode:
authorlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-01-10 20:14:17 +0000
committerlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-01-10 20:14:17 +0000
commit0b79f6b728951bedf9fca8f8027e231249ff28a5 (patch)
treea6ff7c5bfe76276d022b633af03a8f86b2899a4f /src/client.py
downloadpoezio-0b79f6b728951bedf9fca8f8027e231249ff28a5.tar.gz
poezio-0b79f6b728951bedf9fca8f8027e231249ff28a5.tar.bz2
poezio-0b79f6b728951bedf9fca8f8027e231249ff28a5.tar.xz
poezio-0b79f6b728951bedf9fca8f8027e231249ff28a5.zip
first commit
Diffstat (limited to 'src/client.py')
-rw-r--r--src/client.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/client.py b/src/client.py
new file mode 100644
index 00000000..e51c278e
--- /dev/null
+++ b/src/client.py
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+# -*- coding:utf-8 -*-
+#
+# Copyright 2010 Le Coz Florent <louizatakk@fedoraproject.org>
+#
+# 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 <http://www.gnu.org/licenses/>.
+
+from connection import Connection
+from multiuserchat import MultiUserChat
+from config import config
+from handler import Handler
+from gui import Gui
+
+class Client(object):
+ """
+ Main class
+ Do what should be done automatically by the Client:
+ join the rooms at startup, for example
+ """
+ def __init__(self):
+ self.handler = Handler()
+
+ self.resource = config.get('resource')
+ self.server = config.get('server')
+ self.connection = Connection(self.server, self.resource)
+ self.connection.start()
+
+ self.muc = MultiUserChat(self.connection.client)
+ self.gui = Gui()
+ self.rooms = config.get('rooms').split(':')
+
+ import time
+ time.sleep(1) # remove
+ for room in self.rooms:
+ self.handler.emit('join-room', room = room.split('/')[0], nick=room.split('/')[1])
+ while 1:
+ self.connection.process()
+
+
+def main():
+ client = Client()
+
+if __name__ == '__main__':
+ main()