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)