4 Telepathy-TheOneRing - Telepathy plugin for GoogleVoice
5 Copyright (C) 2009 Ed Page eopage AT byu DOT net
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
29 import telepathy.utils as telepathy_utils
31 import util.linux as linux_utils
32 import util.go_utils as gobject_utils
34 import connection_manager
41 linux_utils.set_process_name(constants.__app_name__)
49 if 'BUTTERFLY_PERSIST' not in os.environ:
51 if len(manager._connections) == 0:
52 logging.info('No connection received - quitting')
55 gobject.timeout_add(IDLE_TIMEOUT, timeout_cb)
56 shutdown_callback = quit
58 shutdown_callback = None
60 signal.signal(signal.SIGTERM, quit)
63 manager = connection_manager.TheOneRingConnectionManager(shutdown_func=shutdown_callback)
64 except dbus.exceptions.NameExistsException:
65 logging.warning('Failed to acquire bus name, connection manager already running?')
68 mainloop = gobject.MainLoop(is_running=True)
70 while mainloop.is_running():
73 except KeyboardInterrupt:
77 if __name__ == '__main__':
78 telepathy_utils.debug_divert_messages(os.getenv('BUTTERFLY_LOGFILE'))
79 logging.basicConfig(level=logging.DEBUG)