From 743d48b796a8fab3069490e80e7b32c4ec3ebd5e Mon Sep 17 00:00:00 2001 From: Jenny Danzmayr Date: Fri, 14 Jul 2023 05:30:54 +0200 Subject: [PATCH] tileserver: added /check route for healthchecks --- src/c3nav/tileserver/wsgi.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/c3nav/tileserver/wsgi.py b/src/c3nav/tileserver/wsgi.py index 95f37f2d..bac1fbca 100644 --- a/src/c3nav/tileserver/wsgi.py +++ b/src/c3nav/tileserver/wsgi.py @@ -172,6 +172,14 @@ class TileServer: ('ETag', etag)]) return [data] + def check_response(self, start_response): + self.get_cache_package() + text = b'OK' + start_response('200 OK', [self.get_date_header(), + ('Content-Type', 'text/plain'), + ('Content-Length', str(len(text)))]) + return [text] + def get_cache_package(self): try: cache_package_filename = self.cache.get('cache_package_filename') @@ -199,6 +207,10 @@ class TileServer: def __call__(self, env, start_response): path_info = env['PATH_INFO'] + + if path_info == '/check': + return self.check_response(start_response) + match = self.path_regex.match(path_info) if match is None: return self.not_found(start_response, b'invalid tile path.')