#!/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()