2012-05-30 21:13:49 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
import cherrypy, pronterface
|
|
|
|
|
|
|
|
def PrintHeader():
|
2012-05-30 22:04:10 +00:00
|
|
|
return "<html><head></head><body><h3><a href='/'>main</a> | <a href='/settings'>settings</a> </h3>"
|
|
|
|
|
|
|
|
def PrintFooter():
|
|
|
|
return "</body></html>"
|
2012-05-30 21:13:49 +00:00
|
|
|
|
|
|
|
pronterPtr = 0
|
|
|
|
class SettingsPage(object):
|
|
|
|
def __init__(self):
|
|
|
|
self.name="<h1>Pronterface Settings</h1>"
|
|
|
|
def SetPface(self, pface):
|
|
|
|
self.pface = pface
|
|
|
|
def index(self):
|
|
|
|
pageText=self.name+PrintHeader()
|
|
|
|
pageText=pageText+"<table><tr><td><b>Build Dimenstions</b></td><td>"+str(pronterPtr.settings.build_dimensions)+"</td></tr>"
|
|
|
|
pageText=pageText+"<tr><td><b>Last Bed Temp</b></td><td>"+str(pronterPtr.settings.last_bed_temperature)+"</td></tr>"
|
|
|
|
pageText=pageText+"<tr><td><b>Last File Path</b></td><td>"+pronterPtr.settings.last_file_path+"</td></tr>"
|
|
|
|
pageText=pageText+"<tr><td><b>Last Temperature</b></td><td>"+str(pronterPtr.settings.last_temperature)+"</td></tr>"
|
|
|
|
pageText=pageText+"<tr><td><b>Preview Extrusion Width</b></td><td>"+str(pronterPtr.settings.preview_extrusion_width)+"</td></tr>"
|
|
|
|
pageText=pageText+"<tr><td><b>Filename</b></td><td>"+str(pronterPtr.filename)+"</td></tr>"
|
|
|
|
return pageText
|
|
|
|
index.exposed = True
|
|
|
|
|
|
|
|
class WebInterface(object):
|
|
|
|
def __init__(self, pface):
|
|
|
|
self.pface = pface
|
2012-05-30 22:04:10 +00:00
|
|
|
self.weblog="Connecting web interface to pronterface..."
|
2012-05-30 21:13:49 +00:00
|
|
|
self.name="<h1>Pronterface Settings</h1>"
|
|
|
|
global pronterPtr
|
|
|
|
pronterPtr = self.pface
|
|
|
|
|
|
|
|
settings = SettingsPage()
|
|
|
|
|
|
|
|
def index(self):
|
|
|
|
pageText=self.name+PrintHeader()
|
2012-05-30 22:04:10 +00:00
|
|
|
pageText=pageText+"<textarea rows='30' cols='100'>"+self.weblog+"</textarea>"
|
|
|
|
pageText=pageText+PrintFooter()
|
2012-05-30 21:13:49 +00:00
|
|
|
return pageText
|
2012-05-30 22:04:10 +00:00
|
|
|
|
|
|
|
def AddLog(self, log):
|
|
|
|
self.weblog=self.weblog+"\n"+log
|
|
|
|
def AppendLog(self, log):
|
|
|
|
self.weblog=self.weblog+log
|
2012-05-30 21:13:49 +00:00
|
|
|
index.exposed = True
|
|
|
|
|
|
|
|
class WebInterfaceStub(object):
|
|
|
|
def index(self):
|
|
|
|
return "<b>Web Interface Must be launched by running Pronterface!</b>"
|
|
|
|
index.exposed = True
|
|
|
|
|
2012-05-30 22:04:10 +00:00
|
|
|
def StartWebInterfaceThread(webInterface):
|
2012-05-30 21:13:49 +00:00
|
|
|
cherrypy.config.update({'engine.autoreload_on':False})
|
|
|
|
cherrypy.config.update("http.config")
|
2012-05-30 22:04:10 +00:00
|
|
|
cherrypy.quickstart(webInterface)
|
2012-05-30 21:13:49 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
cherrypy.config.update("http.config")
|
|
|
|
cherrypy.quickstart(WebInterfaceStub())
|