feat: add systemd restart
Some checks failed
black-action / runner / black formatter (push) Failing after 39s

This commit is contained in:
0xMRTT 2023-06-10 15:05:33 +02:00
parent b6434be432
commit 502de803b8
Signed by: 0xMRTT
GPG Key ID: 910B287304120902

View File

@ -20,14 +20,18 @@ PING_URL = os.environ.get(
"https://healthchecks.projectsegfau.lt/ping/2f7f2cd3-2a8d-4fff-b5ca-f4d17d47f75b", "https://healthchecks.projectsegfau.lt/ping/2f7f2cd3-2a8d-4fff-b5ca-f4d17d47f75b",
) )
SYSTEMD_SERVICE_NAME = os.environ.get("SYSTEMD_SERVICE_NAME", "matrixai")
import io import io
import aiohttp import aiohttp
import asyncio
import os
from langdetect import detect from langdetect import detect
from enum import Enum from enum import Enum
import uuid import uuid
import subprocess
class Style(Enum): class Style(Enum):
""" """
@ -856,8 +860,12 @@ Help Message:
): ):
await bot.api.send_text_message(room.room_id, bot_help_message) await bot.api.send_text_message(room.room_id, bot_help_message)
bot.run() try:
bot.run()
except Exception as e:
subprocess.run(["systemctl", "restart", "--user", SYSTEMD_SERVICE_NAME])
print("Restarting bot due to {e}")
return 1
if __name__ == "__main__": if __name__ == "__main__":
sys.exit(run()) sys.exit(run())