Example #1
0
    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()
Example #2
0
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)
Example #3
0
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)
Example #4
0
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
Example #5
0
#!/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: