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:
parent
d11a1ea9c2
commit
11eb57ed2f
@ -58,3 +58,4 @@ NAME = None
|
|||||||
EXPERIMENTAL_FEATURES = no
|
EXPERIMENTAL_FEATURES = no
|
||||||
USE_PYHP = no
|
USE_PYHP = no
|
||||||
FEDERATION = yes
|
FEDERATION = yes
|
||||||
|
UPDATE_AFTER_CRASH = no #update when server is automatically restarted
|
||||||
|
@ -1,10 +1,14 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
import os
|
||||||
|
from .__init__ import DATA_DIR
|
||||||
|
os.chdir(DATA_DIR)
|
||||||
|
|
||||||
import subprocess
|
import subprocess
|
||||||
import time
|
import time
|
||||||
import setproctitle
|
import setproctitle
|
||||||
import signal
|
import signal
|
||||||
from doreah.logging import log
|
from doreah.logging import log
|
||||||
|
from doreah.settings import get_settings
|
||||||
|
|
||||||
|
|
||||||
setproctitle.setproctitle("maloja_supervisor")
|
setproctitle.setproctitle("maloja_supervisor")
|
||||||
@ -19,6 +23,12 @@ while True:
|
|||||||
log("Maloja is running, PID " + str(pid),module="supervisor")
|
log("Maloja is running, PID " + str(pid),module="supervisor")
|
||||||
except:
|
except:
|
||||||
log("Maloja is not running, restarting...",module="supervisor")
|
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:
|
try:
|
||||||
p = subprocess.Popen(["python3","-m","maloja.server"],stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL)
|
p = subprocess.Popen(["python3","-m","maloja.server"],stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL)
|
||||||
except e:
|
except e:
|
||||||
|
Loading…
Reference in New Issue
Block a user