implement header on map page (not fully functional yet)

This commit is contained in:
Jakob Ketterl
2019-07-11 13:40:12 +02:00
parent d57f9de21e
commit 2bf2fcd685
8 changed files with 280 additions and 258 deletions

View File

@ -2,6 +2,7 @@ import os
import mimetypes
import json
from datetime import datetime
from string import Template
from owrx.websocket import WebSocketConnection
from owrx.config import PropertyManager
from owrx.source import ClientRegistry
@ -72,14 +73,36 @@ class AssetsController(Controller):
filename = self.request.matches.group(1)
self.serve_file(filename)
class IndexController(AssetsController):
def handle_request(self):
self.serve_file("index.html")
class TemplateController(Controller):
def render_template(self, file, **vars):
f = open('htdocs/' + file, 'r')
template = Template(f.read())
f.close()
class MapController(AssetsController):
return template.safe_substitute(**vars)
def serve_template(self, file, **vars):
self.send_response(self.render_template(file, **vars), content_type = 'text/html')
def default_variables(self):
return {}
class WebpageController(TemplateController):
def template_variables(self):
header = self.render_template('include/header.include.html')
return { "header": header }
class IndexController(WebpageController):
def handle_request(self):
self.serve_template("index.html", **self.template_variables())
class MapController(WebpageController):
def handle_request(self):
#TODO check if we have a google maps api key first?
self.serve_file("map.html")
self.serve_template("map.html", **self.template_variables())
class FeatureController(AssetsController):
def handle_request(self):