poezio.py 937 Bytes
Newer Older
louiz’'s avatar
louiz’ committed
1
# Copyright 2010-2011 Florent Le Coz <louiz@louiz.org>
2 3 4 5
#
# This file is part of Poezio.
#
# Poezio is free software: you can redistribute it and/or modify
louiz’'s avatar
louiz’ committed
6 7
# it under the terms of the MIT license. See the COPYING file.

8

9 10 11
"""
Starting point of poezio. Launches both the Connection and Gui
"""
12

13
import sys
14
import os
15
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
16
import signal
17
import logging
18

louiz’'s avatar
pylint  
louiz’ committed
19
from config import options
louiz’'s avatar
louiz’ committed
20 21
import singleton
import core
22

louiz’'s avatar
pylint  
louiz’ committed
23 24 25 26
def main():
    """
    Enter point
    """
27 28
    signal.signal(signal.SIGINT, signal.SIG_IGN) # ignore ctrl-c
    if options.debug:
louiz’'s avatar
pylint  
louiz’ committed
29 30 31 32 33 34 35 36 37
        logging.basicConfig(filename=options.debug, level=logging.DEBUG)
    cocore = singleton.Singleton(core.Core)
    cocore.start()
    if not cocore.xmpp.start():  # Connect to remote server
        cocore.on_failed_connection()
    cocore.main_loop()    # Refresh the screen, wait for user events etc

if __name__ == '__main__':
    main()