#!/usr/bin/env python3.4
from http.server import BaseHTTPRequestHandler, HTTPServer
from os import curdir, sep
global globaler_status
class myHTTPServer_RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
global globaler_status
path = self.path.lstrip("/")
if self.path.endswith(".jpg"):
#Open the static file requested and send it
f = open("/home/pi/Pictures/" + path,"rb")
self.send_response(200)
self.send_header('Content-type','image/jpg')
self.end_headers()
self.wfile.write(f.read())
f.close()
else:
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
message = "
LUPUSEC Status: "
if path == "":
#Nutzer fragt Status über Browser ab
if globaler_status == "Open":
message += ""
elif globaler_status == "Closed":
message += ""
else:
pass
elif path == "Closed" or path == "Open":
#LUPUSEC meldet Status
globaler_status = path
print (path)
elif path == "favicon.ico":
#Ignore
pass
else:
print ("wrong param in request" + path)
message += ""
self.wfile.write(bytes(message,"utf8"))
return
def run ():
# Server settings
server_address = ('',8000)
httpd = HTTPServer(server_address, myHTTPServer_RequestHandler)
print ('LUPUSEC Status: ',myHTTPServer_RequestHandler.server_version,' ', \
myHTTPServer_RequestHandler.sys_version)
httpd.serve_forever()
globaler_status = "Closed"
run()