def setup_cherrypy_tools_and_plugins(): # Setup template engine CherrypyMako.setup() # Setup sqlalchemy from cherryblog.plugins.sqlalchemy_plugin import SAEnginePlugin from cherryblog.tools.sqlalchemy_tool import SATool SAEnginePlugin(cherrypy.engine).subscribe() cherrypy.tools.db = SATool() # Setup isass if enabled if config.isass.enabled: from cherryblog.plugins.isass_plugin import IsassEnginePlugin IsassEnginePlugin(cherrypy.engine).subscribe()
def start(config_files=None): global config # Preparing config config= ConfigManager(__default_config,files=config_files) # Setting up cherrypy tools CherrypyMako.setup() from cherryblog.plugins.sqlalchemy_plugin import SAEnginePlugin from cherryblog.tools.sqlalchemy_tool import SATool SAEnginePlugin(cp.engine).subscribe() cp.tools.db = SATool() # Importing models and controllers from cherryblog.controllers import Root from cherryblog.models import Post # Configuring cherrypy cp_config = {'global': { 'tools.mako.directories': [os.path.join(root_dir,'views')], 'tools.staticdir.root': root_dir, 'tools.db.on' : True, 'tools.sessions.on' : True, 'tools.sessions.storage_type' : 'ram', #'tools.sessions.storage_path' : 'sessionsPath', 'tools.sessions.timeout' : 60 , },'/public': { 'tools.staticdir.on': True, 'tools.staticdir.dir': 'public' } } # Starting the server cp.quickstart(Root(),'',config=cp_config)
def start(config_files=None): global config # Preparing config config = ConfigManager(__default_config, files=config_files) # Setting up cherrypy tools CherrypyMako.setup() from cherryblog.plugins.sqlalchemy_plugin import SAEnginePlugin from cherryblog.tools.sqlalchemy_tool import SATool SAEnginePlugin(cp.engine).subscribe() cp.tools.db = SATool() # Importing models and controllers from cherryblog.controllers import Root from cherryblog.models import Post # Configuring cherrypy cp_config = { 'global': { 'tools.mako.directories': [os.path.join(root_dir, 'views')], 'tools.staticdir.root': root_dir, 'tools.db.on': True, 'tools.sessions.on': True, 'tools.sessions.storage_type': 'ram', #'tools.sessions.storage_path' : 'sessionsPath', 'tools.sessions.timeout': 60, }, '/public': { 'tools.staticdir.on': True, 'tools.staticdir.dir': 'public' } } # Starting the server cp.quickstart(Root(), '', config=cp_config)
import os, random, string, cherrypy import CherrypyMako CherrypyMako.setup() root_dir = os.path.abspath(os.path.dirname(__file__)) ADMINPASSWORD_FILE = "adminpassword.txt" ADMINPASSWORD_LEN = 16 class CommandHelper: def __init__(self): self.output = "" self.user = {} # user state self.app = {} # app state self.config = {} # config state def puts(self, s): if len(self.output) > 0: self.output += "\n" self.output += s class Root(object): @cherrypy.expose @cherrypy.tools.mako(filename="index.html") def index(self): return {"name": "Billy Bob Thornton"} @cherrypy.expose
#!/usr/bin/python # -*- coding: utf-8 -*- import sys, os sys.path.append(os.path.dirname(__file__)) from Modelo import Usuario from Modelo import Grupo from Controlador import Controller from Controlador import Reportes import atexit import threading import cherrypy import os, os.path import CherrypyMako CherrypyMako.setup() cherrypy.config.update({'environment': 'embedded'}) if cherrypy.__version__.startswith('3.0') and cherrypy.engine.state == 0: cherrypy.engine.start(blocking=False) atexit.register(cherrypy.engine.stop) control = Controller.Controller() def authorized(): ''' Verifica si ya se ha iniciado sesion y si no es asi, redirecciona a la pagina principal returns: el email del usuario ''' email = cherrypy.session.get('email') isvalid = cherrypy.session.get('isvalid') if not email: