#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import cgi import os import subprocess import time import socket # ###################################################################### # def getViaSocket(hostport=("127.0.0.1", 42424)): s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) good=True try: s.connect(hostport) except socket.error as msg: #print "getViaSocket:", msg, self.hostport s.close() good=False lst=["?", "?", "?", "?", "?"] if good==True: s.send(b'GET DATA') lns=s.recv(1024) s.close() lst=lns.decode().split(";") return(lst) def stopTracker(hostport=("127.0.0.1", 42424)): s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) good=True try: s.connect(hostport) except socket.error as msg: s.close() good=False if good==True: s.send(b'STOP TRACKER') lns=s.recv(1024) s.close() # ###################################################################### # if __name__ == '__main__': form=cgi.FieldStorage() print("Content-type: text/html\n") print('
') print('"%(rc.decode(),))
process=subprocess.Popen(["df", "-hT"], stdin =subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.DEVNULL)
rc=process.communicate()[0]
if rc.decode().find("/home/dede/usbstick")>=0:
print("USB-Stick ist verfügbar!")
else:
print("USB-Stick ist nicht verfügbar!")
if os.path.exists("/dev/gps0"):
print("
GPS-Stick ist verfügbar!")
else:
print("
GPS-Stick ist nicht verfügbar!")
process=subprocess.Popen(["ps", "aux"], stdin =subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.DEVNULL)
rc=process.communicate()[0]
if rc.decode().find("/usr/sbin/gpsd")>=0:
print("
GPS-Dienst läuft!")
else:
print("
GPS-Dienst läuft nicht!")
try:
gpsdata=getViaSocket()
except:
pass
print("
Latitude: %s"%(gpsdata[0],))
print("
Longitude: %s"%(gpsdata[1],))
print("
Anzahl Satelliten: %s"%(gpsdata[3],))
print("
Geschriebene Track-Punkte: %s"%(gpsdata[4],))
print('
'*8)
print('
') print('
') if "action" in form: if form["action"].value=="Stop Tracker": stopTracker() if form["action"].value=="Shutdown RasPi": subprocess.call(["sudo", "init", "0"]) if form["action"].value=="Reboot RasPi": subprocess.call(["sudo", "init", "6"]) print('')