1
0
mirror of https://github.com/krateng/maloja.git synced 2023-08-10 21:12:55 +03:00

Added auto-update

This commit is contained in:
Krateng 2019-12-06 18:34:29 +01:00
parent d11a1ea9c2
commit 11eb57ed2f
2 changed files with 11 additions and 0 deletions

View File

@ -58,3 +58,4 @@ NAME = None
EXPERIMENTAL_FEATURES = no
USE_PYHP = no
FEDERATION = yes
UPDATE_AFTER_CRASH = no #update when server is automatically restarted

View File

@ -1,10 +1,14 @@
#!/usr/bin/env python3
import os
from .__init__ import DATA_DIR
os.chdir(DATA_DIR)
import subprocess
import time
import setproctitle
import signal
from doreah.logging import log
from doreah.settings import get_settings
setproctitle.setproctitle("maloja_supervisor")
@ -19,6 +23,12 @@ while True:
log("Maloja is running, PID " + str(pid),module="supervisor")
except:
log("Maloja is not running, restarting...",module="supervisor")
if get_settings("UPDATE_AFTER_CRASH"):
log("Updating first...",module="supervisor")
try:
os.system("pip3 install maloja --upgrade --no-cache-dir")
except:
log("Could not update.",module="supervisor")
try:
p = subprocess.Popen(["python3","-m","maloja.server"],stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL)
except e: