#!/usr/bin/python
import cherrypy, pronterface
def PrintHeader():
return "
"
def PrintFooter():
return ""
pronterPtr = 0
class SettingsPage(object):
def __init__(self):
self.name="Pronterface Settings
"
def SetPface(self, pface):
self.pface = pface
def index(self):
pageText=self.name+PrintHeader()
pageText=pageText+"Build Dimenstions | "+str(pronterPtr.settings.build_dimensions)+" |
"
pageText=pageText+"Last Bed Temp | "+str(pronterPtr.settings.last_bed_temperature)+" |
"
pageText=pageText+"Last File Path | "+pronterPtr.settings.last_file_path+" |
"
pageText=pageText+"Last Temperature | "+str(pronterPtr.settings.last_temperature)+" |
"
pageText=pageText+"Preview Extrusion Width | "+str(pronterPtr.settings.preview_extrusion_width)+" |
"
pageText=pageText+"Filename | "+str(pronterPtr.filename)+" |
"
return pageText
index.exposed = True
class WebInterface(object):
def __init__(self, pface):
self.pface = pface
self.weblog="Connecting web interface to pronterface..."
self.name="Pronterface Settings
"
global pronterPtr
pronterPtr = self.pface
settings = SettingsPage()
def index(self):
pageText=self.name+PrintHeader()
pageText=pageText+""
pageText=pageText+PrintFooter()
return pageText
def AddLog(self, log):
self.weblog=self.weblog+"\n"+log
def AppendLog(self, log):
self.weblog=self.weblog+log
index.exposed = True
class WebInterfaceStub(object):
def index(self):
return "Web Interface Must be launched by running Pronterface!"
index.exposed = True
def StartWebInterfaceThread(webInterface):
cherrypy.config.update({'engine.autoreload_on':False})
cherrypy.config.update("http.config")
cherrypy.quickstart(webInterface)
if __name__ == '__main__':
cherrypy.config.update("http.config")
cherrypy.quickstart(WebInterfaceStub())