Improvements
This commit is contained in:
1 parent
1b4160abf1
commit
23197e1dcc
1 file changed
+7
-1
+7
-1
@@ -8,6 +8,7 @@ import logging
|
|||||||
import random
|
import random
|
||||||
import ipaddress
|
import ipaddress
|
||||||
import threading
|
import threading
|
||||||
|
import re
|
||||||
from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler
|
from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
@@ -139,6 +140,7 @@ class Updater:
|
|||||||
}, f, indent=2)
|
}, f, indent=2)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
interval = self.config.get("interval", 600)
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
self.detect_updates()
|
self.detect_updates()
|
||||||
@@ -146,12 +148,16 @@ class Updater:
|
|||||||
self.write_state()
|
self.write_state()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.exception(e)
|
log.exception(e)
|
||||||
time.sleep(10*60)
|
time.sleep(interval)
|
||||||
|
|
||||||
|
|
||||||
class Handler(BaseHTTPRequestHandler):
|
class Handler(BaseHTTPRequestHandler):
|
||||||
def do_GET(self):
|
def do_GET(self):
|
||||||
assert isinstance(self.server, WebServer)
|
assert isinstance(self.server, WebServer)
|
||||||
|
if not re.fullmatch(r"/[a-zA-Z0-9._-]*", self.path):
|
||||||
|
self.send_response(404)
|
||||||
|
self.end_headers()
|
||||||
|
self.wfile.write(bytes("File not found", 'utf-8'))
|
||||||
if self.path == '/':
|
if self.path == '/':
|
||||||
path = self.server.args.web + '/index.html'
|
path = self.server.args.web + '/index.html'
|
||||||
elif self.path == '/state':
|
elif self.path == '/state':
|
||||||
|
|||||||
Reference in new issue
Block a user