X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=update-web-status.py;h=7c297ce24322b16a1472bdd066104c1ed81b9454;hb=693e1baac36db0445c93764c80af3d7040e3a1f9;hp=a392e0e9b061f4402bc91192ccccdfa83d47ee4d;hpb=93aaecf2da55944c8a9ef0f5556ee3e7c782d5bd;p=svn42.git diff --git a/update-web-status.py b/update-web-status.py index a392e0e..7c297ce 100755 --- a/update-web-status.py +++ b/update-web-status.py @@ -197,6 +197,10 @@ RE_REQUEST = re.compile(r'Request: (\w+) (?:Card )?(.+)') RE_ERROR = re.compile(r'Error: (.+)') while True: try: + if not os.path.exists(socketfile): + logging.debug("Socketfile '%s' not found, waiting 5 secs" % socketfile) + time.sleep(5) + continue sockhandle = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) sockhandle.connect(socketfile) conn = os.fdopen(sockhandle.fileno()) @@ -208,6 +212,9 @@ while True: uwscfg.checkConfigUpdates() + if line == "": + raise Exception("EOF on Socket, daemon seems to have quit") + m = RE_STATUS.match(line) if not m is None: status = m.group(1) @@ -231,5 +238,6 @@ while True: sockhandle.close() except: pass + conn=None + sockhandle=None time.sleep(5) -