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

Loading…
Cancel
Save