Handle SIGTERM by making it raise a KeyboardInterrupt

This is an elegant way to make docker stop the bridge cleanly
master
Tristan Gosselin-Hane 6 years ago
parent a9fbc72fc4
commit 82173e3b6a
No known key found for this signature in database
GPG Key ID: 0B7E55B60DCA15D5
  1. 6
      minecraft_discord_bridge/minecraft_discord_bridge.py

@ -29,6 +29,7 @@ import random
import string import string
import uuid import uuid
import asyncio import asyncio
import signal
from threading import Thread from threading import Thread
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
@ -820,7 +821,12 @@ class MinecraftDiscordBridge():
self.connection.write_packet(packet) self.connection.write_packet(packet)
def handle_sigterm(*args, **kwargs):
raise KeyboardInterrupt()
def main(): def main():
signal.signal(signal.SIGTERM, handle_sigterm)
bridge = MinecraftDiscordBridge() bridge = MinecraftDiscordBridge()
bridge.run() bridge.run()

Loading…
Cancel
Save