uaveiro-leci/1ano/2semestre/labi/tema05/src/Website.py

54 lines
1.1 KiB
Python

import os
import cherrypy
import Actions
PATH = os.path.abspath(os.path.dirname(__file__))
class HTMLDocument(object):
@cherrypy.expose
def index(self):
with open("example1.html", "r") as f:
return f.read()
class Node(object):
@cherrypy.expose
def index(self):
return "Eu sou o índice do Node (Node.index)"
@cherrypy.expose
def page(self):
return "Eu sou um método do Node (Node.page)"
class Root(object):
def __init__(self):
self.node = Node()
self.html = HTMLDocument()
self.actions = Actions.Actions()
@cherrypy.expose
def index(self):
return "Eu sou o índice do Root (Root.index)"
@cherrypy.expose
def page(self):
return "Eu sou um método do Root (Root.page)"
@cherrypy.expose
def form(self):
cherrypy.response.headers["Content-Type"] = "text/html"
return open("form1.html")
if __name__ == "__main__":
conf = {
"/": {
"tools.staticdir.on": True,
"tools.staticdir.dir": PATH,
}
}
cherrypy.quickstart(Root(), "/", config=conf)