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)
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'])
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
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
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