Example #1
0
    static_views = StaticViews()
    angular = AngularJavascript()


mount_site_sections(c.MODULE_ROOT)


def error_page_404(status, message, traceback, version):
    return "Sorry, page not found!<br/><br/>{}<br/>{}".format(status, message)


c.APPCONF['/']['error_page.404'] = error_page_404

cherrypy.tree.mount(Root(), c.PATH, c.APPCONF)
static_overrides(os.path.join(c.MODULE_ROOT, 'static'))

jsonrpc_services = {}


def register_jsonrpc(service, name=None):
    name = name or service.__name__
    assert name not in jsonrpc_services, '{} has already been registered'.format(
        name)
    jsonrpc_services[name] = service


jsonrpc_handler = _make_jsonrpc_handler(jsonrpc_services,
                                        precall=jsonrpc_reset)
cherrypy.tree.mount(jsonrpc_handler, os.path.join(c.PATH, 'jsonrpc'),
                    c.APPCONF)
Example #2
0
from os.path import join

from uber.jinja import template_overrides
from uber.utils import mount_site_sections, static_overrides
from .config import config
from . import models  # noqa: F401
from . import model_checks  # noqa: F401
from . import automated_emails  # noqa: F401

static_overrides(join(config['module_root'], 'static'))
template_overrides(join(config['module_root'], 'templates'))
mount_site_sections(config['module_root'])
Example #3
0
from sideboard.lib import parse_config
from sqlalchemy.types import Boolean, Date
from uber.config import c, Config
from uber.decorators import cost_property, prereg_validation, presave_adjustment, validation
from uber.menu import MenuItem
from uber.models import Choice, DefaultColumn as Column, Session
from uber.jinja import template_overrides
from uber.utils import add_opt, mount_site_sections, static_overrides

from magstock._version import __version__  # noqa: F401


config = parse_config(__file__)
c.include_plugin_config(config)
mount_site_sections(config['module_root'])
static_overrides(join(config['module_root'], 'static'))
template_overrides(join(config['module_root'], 'templates'))

c.MENU.append_menu_item(
    MenuItem(name='MAGStock', submenu=[
        MenuItem(name='Tent Groupings', href='../magstock/grouped'),
        MenuItem(name='Food Report', href='../magstock/food_consumers'),
        MenuItem(name='Campsite Assignments', href='../magstock/campsite_assignments'),
        MenuItem(name='Parking Info', href='../magstock/parking'),
    ])
)


@Config.mixin
class ExtraConfig:
    @property
Example #4
0
from os.path import join

import cherrypy
import uber
from sideboard.lib import parse_config
from uber.config import c, Config, dynamic
from uber.errors import HTTPRedirect
from uber.jinja import template_overrides
from uber.models import Attendee, Session
from uber.utils import mount_site_sections, static_overrides

from magprime._version import __version__  # noqa: F401


magprime_config = parse_config(__file__)
static_overrides(join(magprime_config['module_root'], 'static'))
template_overrides(join(magprime_config['module_root'], 'templates'))


@Config.mixin
class ExtraConfig:
    @property
    @dynamic
    def SEASON_BADGE_PRICE(self):
        return self.BADGE_PRICE + self.SEASON_LEVEL

    @property
    def SEASON_EVENTS(self):
        return magprime_config['season_events']

    @property
Example #5
0
    static_views = StaticViews()
    angular = AngularJavascript()


mount_site_sections(c.MODULE_ROOT)


def error_page_404(status, message, traceback, version):
    return "Sorry, page not found!<br/><br/>{}<br/>{}".format(status, message)


c.APPCONF['/']['error_page.404'] = error_page_404

cherrypy.tree.mount(Root(), c.CHERRYPY_MOUNT_PATH, c.APPCONF)
static_overrides(os.path.join(c.MODULE_ROOT, 'static'))


def _make_jsonrpc_handler(services, debug=c.DEV_BOX, precall=lambda body: None):

    @cherrypy.expose
    @cherrypy.tools.force_json_in()
    @cherrypy.tools.json_out(handler=json_handler)
    def _jsonrpc_handler(self=None):
        id = None

        def error(status, code, message):
            response = {'jsonrpc': '2.0', 'id': id, 'error': {'code': code, 'message': message}}
            log.debug('Returning error message: {}', repr(response).encode('utf-8'))
            cherrypy.response.status = status
            return response