graceful shutdown, kind of (still a need to handle SIGTERM in ToxManager)

master
Michał 'rysiek' Woźniak 2015-02-10 03:07:03 +01:00
parent 926a6c0996
commit a7ffeab451
1 changed files with 9 additions and 1 deletions

View File

@ -416,7 +416,14 @@ class ToXMPPComponent(ComponentXMPP):
#self.backend.unsub_from(presence['from'])
# debug
tdbg('roster\n%s\n' % self.roster);
tdbg('roster\n%s\n' % self.roster)
# teardown/graceful shutdown
def __del__(self):
tdbg('tearing down...')
self.toxmanager.terminate()
self.toxmanager.join()
if __name__ == '__main__':
@ -487,6 +494,7 @@ if __name__ == '__main__':
except KeyboardInterrupt:
# cleanup
tdbg('KeyboardInterrupt caught, exiting...')
xmpp.disconnect(wait=True)
del xmpp
sys.exit(0)
else: