kml/kmlcgi.py
author hh
Mon, 18 May 2020 08:48:51 +0200
changeset 0 bb616224c02a
permissions -rwxr-xr-x
--
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
hh
parents:
diff changeset
     1
#!/usr/bin/python3
hh
parents:
diff changeset
     2
# coding=utf8
hh
parents:
diff changeset
     3
hh
parents:
diff changeset
     4
import sys
hh
parents:
diff changeset
     5
import os
hh
parents:
diff changeset
     6
import time
hh
parents:
diff changeset
     7
import config
hh
parents:
diff changeset
     8
import hh_http
hh
parents:
diff changeset
     9
import flyby
hh
parents:
diff changeset
    10
from kml import deb
hh
parents:
diff changeset
    11
hh
parents:
diff changeset
    12
# for s in ('PYTHONIOENCODING', 'LC_ALL'):
hh
parents:
diff changeset
    13
# 	if s in os.environ:
hh
parents:
diff changeset
    14
# 		deb(os.environ[s])
hh
parents:
diff changeset
    15
# for s in os.environ:
hh
parents:
diff changeset
    16
#     deb('ENV[{}]={}'.format(s, os.environ[s]))
hh
parents:
diff changeset
    17
hh
parents:
diff changeset
    18
if(not 'HTTP_HOST' in os.environ):
hh
parents:
diff changeset
    19
    sys.exit(1)
hh
parents:
diff changeset
    20
c = config.Config()
hh
parents:
diff changeset
    21
h = hh_http.Http(c)
hh
parents:
diff changeset
    22
fl = flyby.Flyby(c)
hh
parents:
diff changeset
    23
if c.configReq:             	# on config request (...kml...) configure tour
hh
parents:
diff changeset
    24
    if h.parsehttp(''):			# syntax OK
hh
parents:
diff changeset
    25
        fl.tour()				# generate Google Earth tour
hh
parents:
diff changeset
    26
        h.sendform(confirm=True)
hh
parents:
diff changeset
    27
    else:
hh
parents:
diff changeset
    28
        h.sendform(confirm=False)
hh
parents:
diff changeset
    29
elif c.dnldReq:	                # on download request (...flyby...) send KML-file
hh
parents:
diff changeset
    30
    h.sendfile(c.kmlfile)