Webhost: Fix autohost lock on unix

This commit is contained in:
Berserker66
2020-07-11 16:25:06 +02:00
parent 4b6f80dd12
commit cf5e404aa6

View File

@@ -45,8 +45,8 @@ else: # unix
class Locker(CommonLocker):
def __enter__(self):
self.fp = open(self.lockfile, "rb")
try:
self.fp = open(self.lockfile, "wb")
fcntl.flock(self.fp.fileno(), fcntl.LOCK_EX)
except OSError as e:
raise AlreadyRunningException() from e
@@ -72,6 +72,7 @@ def autohost(config: dict):
def keep_running():
try:
with Locker("autohost"):
logging.info("Starting autohost service")
# db.bind(**config["PONY"])
# db.generate_mapping(check_tables=False)
while 1: