def test_sqlalchemy_retry(self): fake_transaction = FakeTransaction() import transaction prev_transaction_manager = transaction.manager transaction.manager = fake_transaction from transaction.interfaces import TransientError class RootController(TGController): attempts = [] @expose() def test(self): self.attempts.append(True) if len(self.attempts) == 3: return 'HI!' raise TransientError() package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.use_sqlalchemy = True conf.use_transaction_manager = True conf['sqlalchemy.url'] = 'sqlite://' conf['tm.attempts'] = 3 app = conf.make_wsgi_app() app = TestApp(app) resp = app.get('/test') assert 'HI' in resp transaction.manager = prev_transaction_manager
def test_sqlalchemy_doom(self): fake_transaction = FakeTransaction() import transaction prev_transaction_manager = transaction.manager transaction.manager = fake_transaction class RootController(TGController): @expose() def test(self): fake_transaction.doom() return 'HI!' package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.use_sqlalchemy = True conf.use_transaction_manager = True conf['sqlalchemy.url'] = 'sqlite://' app = conf.make_wsgi_app() app = TestApp(app) app.get('/test') assert fake_transaction.aborted == True transaction.manager = prev_transaction_manager
def test_mixed_controller_wrapper(self): milestones._reset_all() class RootController(TGController): @expose() def test(self): return 'HI!' app_wrapper_has_been_visited = [] def app_controller_wrapper(app_config, caller): def call(*args, **kw): app_wrapper_has_been_visited.append(True) return caller(*args, **kw) return call wrapper_has_been_visited = [] def controller_wrapper(app_config, caller): def call(*args, **kw): wrapper_has_been_visited.append(True) return caller(*args, **kw) return call conf = AppConfig(minimal=True, root_controller=RootController()) tg.hooks.wrap_controller(app_controller_wrapper) tg.hooks.wrap_controller(controller_wrapper, controller=RootController.test) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) assert 'HI!' in app.get('/test') assert wrapper_has_been_visited[0] is True assert app_wrapper_has_been_visited[0] is True
def test_setup_sqla_auth(self): if PY3: raise SkipTest() class RootController(TGController): @expose() def test(self): return str(request.environ) package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.auth_backend = 'sqlalchemy' conf.use_sqlalchemy = True conf['sa_auth'] = {'authmetadata': ApplicationAuthMetadata(), 'dbsession': None, 'user_class': None, 'cookie_secret':'12345'} conf['sqlalchemy.url'] = 'sqlite://' app = conf.make_wsgi_app() app = TestApp(app) assert 'repoze.who.plugins' in app.get('/test') self.config.auth_backend = None
def test_sqla_auth_logging_stderr(self): past_config_sa_auth = config.sa_auth config.sa_auth = {} package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=None) conf.package = package conf.model = package.model conf.auth_backend = 'sqlalchemy' conf.use_sqlalchemy = True conf['sqlalchemy.url'] = 'sqlite://' alwaysadmin = _AuthenticationForgerPlugin(fake_user_key='FAKE_USER') conf['sa_auth'] = {'authmetadata': ApplicationAuthMetadata(), 'cookie_secret':'12345', 'form_plugin':alwaysadmin, 'log_level':'DEBUG', 'authenticators':UncopiableList([('alwaysadmin', alwaysadmin)]), 'identifiers':[('alwaysadmin', alwaysadmin)], 'challengers':[]} conf['sa_auth']['log_file'] = 'stderr' app = conf.make_wsgi_app() conf['sa_auth']['log_file'] = 'stdout' app = conf.make_wsgi_app() import tempfile f = tempfile.NamedTemporaryFile() conf['sa_auth']['log_file'] = f.name app = conf.make_wsgi_app() self.config['sa_auth'] = {} self.config.auth_backend = None config.sa_auth = past_config_sa_auth
def test_disconnect_hooks_multiple_listener(self): hook1_has_been_called = [] def hook1_listener(): hook1_has_been_called.append(True) hook2_has_been_called = [] def hook2_listener(): hook2_has_been_called.append(True) class RootController(TGController): @expose() def test(self): tg.hooks.notify('custom_hook', controller=RootController.test) return 'HI!' conf = AppConfig(minimal=True, root_controller=RootController()) tg.hooks.register('custom_hook', hook1_listener) tg.hooks.register('custom_hook', hook2_listener) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) app.get('/test') app.get('/test') tg.hooks.disconnect('custom_hook', hook2_listener) app.get('/test') # Disconnecting an unregistered hook should do nothing. tg.hooks.disconnect('unregistered', hook1_listener) assert len(hook1_has_been_called) == 3, hook1_has_been_called assert len(hook2_has_been_called) == 2, hook2_has_been_called
def setup(self): conf = AppConfig(minimal=True) conf.use_dotted_templatenames = True conf.renderers.append('mako') conf.package = FakePackage() self.conf = conf self.app = conf.make_wsgi_app()
def test_application_test_vars(self): conf = AppConfig(minimal=True, root_controller=None) conf.package = PackageWithModel() app = conf.make_wsgi_app(global_conf={'debug':True}) app = TestApp(app) assert 'DONE' in app.get('/_test_vars') assert request.path == '/_test_vars'
def test_package_no_app_globals(self): class RootController(TGController): pass conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = sys.modules[__name__] app = conf.make_wsgi_app()
def test_sqlalchemy_commit_veto(self): class RootController(TGController): @expose() def test(self): return 'HI!' @expose() def crash(self): raise Exception('crash') @expose() def forbidden(self): response.status = 403 return 'FORBIDDEN' @expose() def notfound(self): response.status = 404 return 'NOTFOUND' def custom_commit_veto(environ, status, headers): if status.startswith('404'): return True return False fake_transaction = FakeTransaction() import transaction prev_transaction_manager = transaction.manager transaction.manager = fake_transaction package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.use_sqlalchemy = True conf.use_transaction_manager = True conf['sqlalchemy.url'] = 'sqlite://' conf.commit_veto = custom_commit_veto app = conf.make_wsgi_app() app = TestApp(app) app.get('/test') assert fake_transaction.aborted == False try: app.get('/crash') except: pass assert fake_transaction.aborted == True app.get('/forbidden', status=403) assert fake_transaction.aborted == False app.get('/notfound', status=404) assert fake_transaction.aborted == True transaction.manager = prev_transaction_manager
def setup(self): conf = AppConfig(minimal=True, root_controller=i18nRootController()) conf['paths']['root'] = 'tests' conf['i18n_enabled'] = True conf['use_sessions'] = True conf['beaker.session.key'] = 'tg_test_session' conf['beaker.session.secret'] = 'this-is-some-secret' conf.renderers = ['json'] conf.default_renderer = 'json' conf.package = _FakePackage() app = conf.make_wsgi_app() self.app = TestApp(app)
def test_application_empty_controller(self): class RootController(object): def __call__(self, environ, start_response): return None conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = PackageWithModel() app = conf.make_wsgi_app(global_conf={'debug':True}) app = TestApp(app) r = app.get('/something', status=500) assert 'No content returned by controller' in r
def test_setup_ming_persistance_with_url_alone(self): if PY3: raise SkipTest() package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=None) conf.package = package conf.model = package.model conf.use_ming = True conf['ming.url'] = 'mim://inmemdb' app = conf.make_wsgi_app() assert app is not None
def test_setup_ming_persistance_advanced_options(self): if PY3: raise SkipTest() package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=None) conf.package = package conf.model = package.model conf.use_ming = True conf['ming.url'] = 'mim://inmemdb' conf['ming.connection.read_preference'] = 'PRIMARY' app = conf.make_wsgi_app() assert app is not None
def test_jinja_lookup_nonexisting_template(): conf = AppConfig(minimal=True) conf.use_dotted_templatenames = True conf.renderers.append('jinja') conf.package = FakePackage() app = conf.make_wsgi_app() from jinja2 import TemplateNotFound try: render_jinja('tg.this_template_does_not_exists', {'app_globals':tg.config['tg.app_globals']}) assert False except TemplateNotFound: pass
def test_serve_statics(self): class RootController(TGController): @expose() def test(self): return 'HI!' conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = PackageWithModel() conf.serve_static = True app = conf.make_wsgi_app() assert app.__class__.__name__.startswith('Statics') app = TestApp(app) assert 'HI!' in app.get('/test')
def test_error_middleware_disabled_with_optimize(self): class RootController(TGController): @expose() def test(self): return 'HI!' conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = PackageWithModel() os.environ['PYTHONOPTIMIZE'] = '2' app = conf.make_wsgi_app() os.environ.pop('PYTHONOPTIMIZE') app = TestApp(app) assert 'HI!' in app.get('/test')
def test_mount_point_with_minimal(self): class SubController(TGController): @expose() def test(self): return self.mount_point class RootController(TGController): sub = SubController() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) assert '/sub' in app.get('/sub/test')
def test_setup_sqlalchemy(self): class RootController(TGController): @expose() def test(self): return 'HI!' package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.use_sqlalchemy = True conf['sqlalchemy.url'] = 'sqlite://' app = conf.make_wsgi_app() app = TestApp(app) assert 'HI!' in app.get('/test') assert package.model.DBSession.DBSESSION_REMOVED
def test_sqla_auth_middleware_only_mine(self): past_config_sa_auth = config.sa_auth config.sa_auth = {} class RootController(TGController): @expose() def test(self): return str(request.environ) @expose() def forbidden(self): response.status = "401" package = PackageWithModel() conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = package conf.model = package.model conf.auth_backend = 'sqlalchemy' conf.use_sqlalchemy = True conf['sqlalchemy.url'] = 'sqlite://' alwaysadmin = _AuthenticationForgerPlugin(fake_user_key='FAKE_USER') conf['sa_auth'] = {'authmetadata': ApplicationAuthMetadata(), 'cookie_secret':'12345', 'form_plugin':alwaysadmin, 'authenticators':UncopiableList([('alwaysadmin', alwaysadmin)]), 'identifiers':[('alwaysadmin', alwaysadmin)], 'challengers':[]} app = conf.make_wsgi_app() authenticators = [x[0] for x in conf['sa_auth']['authenticators']] assert authenticators[0] == 'alwaysadmin' assert 'sqlauth' not in authenticators challengers = [x[1] for x in conf['sa_auth']['challengers']] assert alwaysadmin in challengers app = TestApp(app) assert 'repoze.who.identity' in app.get('/test', extra_environ={'FAKE_USER':'******'}) assert app.get('/forbidden', status=401) self.config['sa_auth'] = {} self.config.auth_backend = None config.sa_auth = past_config_sa_auth
def test_application_no_controller_hijacking(self): class RootController(TGController): @expose() def test(self): return 'HI!' class AppWrapper(object): def __init__(self, dispatcher): self.dispatcher = dispatcher def __call__(self, controller, environ, start_response): return self.dispatcher(None, environ, start_response) conf = AppConfig(minimal=True, root_controller=RootController()) conf.application_wrappers.append(AppWrapper) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) app.get('/test', status=404)
def test_wrap_app(self): class RootController(TGController): @expose() def test(self): return 'HI!' middleware_has_been_visited = [] class AppWrapper(object): def __init__(self, app): self.app = app def __call__(self, environ, start_response): middleware_has_been_visited.append(True) return self.app(environ, start_response) conf = AppConfig(minimal=True, root_controller=RootController()) conf.package = PackageWithModel() app = conf.make_wsgi_app(wrap_app=AppWrapper) app = TestApp(app) assert 'HI!' in app.get('/test') assert middleware_has_been_visited[0] == True
def test_application_wrapper_setup(self): class RootController(TGController): @expose() def test(self): return 'HI!' wrapper_has_been_visited = [] class AppWrapper(object): def __init__(self, dispatcher): self.dispatcher = dispatcher def __call__(self, *args, **kw): wrapper_has_been_visited.append(True) return self.dispatcher(*args, **kw) conf = AppConfig(minimal=True, root_controller=RootController()) conf.register_wrapper(AppWrapper) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) assert 'HI!' in app.get('/test') assert wrapper_has_been_visited[0] == True
def test_disconnect_hooks(self): hook1_has_been_called = [] def hook1_listener(): hook1_has_been_called.append(True) class RootController(TGController): @expose() def test(self): tg.hooks.notify('custom_hook') return 'HI!' conf = AppConfig(minimal=True, root_controller=RootController()) tg.hooks.register('custom_hook', hook1_listener) conf.package = PackageWithModel() app = conf.make_wsgi_app() app = TestApp(app) app.get('/test') app.get('/test') tg.hooks.disconnect('custom_hook', hook1_listener) app.get('/test') assert len(hook1_has_been_called) == 2, hook1_has_been_called
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = rubrica # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('kajiki') base_config['templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'kajiki' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json' # Configure the base SQLALchemy Setup
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = pythondispatchms # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('mako') base_config.renderers.append('kajiki') base_config[ 'templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'mako' base_config.sa_auth.cookie_secret = "2a817308-b0ea-4ca7-bb42-00a20c941280" # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = scwapi # Enable json in expose base_config.renderers.append('json') # Enable genshi in expose to have a lingua franca # for extensions and pluggable apps. # You can remove this if you don't plan to use it. base_config.renderers.append('genshi') # Set the default renderer base_config.default_renderer = 'mako' base_config.renderers.append('mako') # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json'
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import fanmili from fanmili import model from fanmili.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = fanmili #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = fanmili.model base_config.DBSession = fanmili.model.DBSession # Configure the authentication backend
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import convirt from convirt import model from convirt.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = convirt #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #add global providers base_config.variable_provider = helpers.add_global_tmpl_vars #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = convirt.model
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = wegotpopbeexample # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('kajiki') base_config.default_renderer = 'kajiki' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json' # Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True
from ucframe import model from ucframe.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" method instead of "socket" base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = ucframe #Enable json in expose base_config.renderers.append('json') #Enable genshi in expose to have a lingua franca for extensions and pluggable apps #you can remove this if you don't plan to use it. base_config.renderers.append('genshi') #Set the default renderer base_config.default_renderer = 'genshi' # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import thesis_portal from thesis_portal import model from thesis_portal.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = thesis_portal #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'mako' base_config.renderers.append('mako') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = thesis_portal.model base_config.DBSession = thesis_portal.model.DBSession # Configure the authentication backend # YOU MUST CHANGE THIS VALUE IN PRODUCTION TO SECURE YOUR APP base_config.sa_auth.cookie_secret = "ChangeME"
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = labyrinth # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('kajiki') base_config[ 'templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'kajiki' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json' # Configure the base SQLALchemy Setup
:func:`paste.deploy.converters.asbool` function, as in:: from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import scriptspony import scriptspony.model base_config = AppConfig() base_config.renderers = [] base_config.package = scriptspony # Set the default renderer base_config.default_renderer = "mako" base_config.renderers.append("mako") # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations # base_config.renderers.append('chameleon_genshi') # Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = scriptspony.model base_config.DBSession = scriptspony.model.DBSession base_config.use_toscawidgets = False
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = preview_generator # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('mako') base_config.renderers.append('kajiki') base_config[ 'templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'mako' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json'
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import sap from sap import model from sap.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = sap #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = sap.model base_config.DBSession = sap.model.DBSession
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = jeyzthtg2 # Enable json in expose base_config.renderers.append('json') # Enable genshi in expose to have a lingua franca # for extensions and pluggable apps. # You can remove this if you don't plan to use it. base_config.renderers.append('genshi') # Set the default renderer base_config.default_renderer = 'genshi' # Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = jeyzthtg2.model base_config.DBSession = jeyzthtg2.model.DBSession # Configure the authentication backend
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import outages from outages import model from outages.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = outages #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'mako' base_config.renderers.append('mako') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = outages.model base_config.DBSession = outages.model.DBSession base_config.use_toscawidgets = False base_config.use_toscawidgets2 = True
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import stchong from stchong import model from stchong.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = stchong #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = stchong.model base_config.DBSession = stchong.model.DBSession
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import saip from saip import model from saip.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = saip #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = saip.model base_config.DBSession = saip.model.DBSession
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import helloworld from helloworld import model from helloworld.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = helloworld base_config.use_dotted_templatenames = False base_config.default_renderer = 'jinja' base_config.renderers.append('jinja') #base_config.renderers.append('genshi') #base_config.renderers.append('mako') #base_config.renderers.append('json') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = helloworld.model base_config.DBSession = helloworld.model.DBSession #No need for tosca in this test app base_config.use_toscawidgets = False
from depotexample import model from depotexample.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" method instead of "socket" base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = depotexample #Enable json in expose base_config.renderers.append('json') #Enable genshi in expose to have a lingua franca for extensions and pluggable apps #you can remove this if you don't plan to use it. base_config.renderers.append('genshi') #Set the default renderer base_config.default_renderer = 'genshi' # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True
base_config['flash.default_status'] = 'primary' # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.use_toscawidgets = False base_config.use_toscawidgets2 = True base_config.package = algobowl base_config.renderers.append('json') base_config.renderers.append('kajiki') base_config['templating.kajiki.strip_text'] = False base_config.default_renderer = 'kajiki' base_config['site.branding.name'] = 'AlgoBOWL' base_config['site.edu'] = True # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json' # Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = imperact # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('mako') base_config.renderers.append('kajiki') base_config[ 'templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'mako' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json'
from trackproblems import model from trackproblems.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" method instead of "socket" base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = trackproblems #Enable json in expose base_config.renderers.append('json') #Enable genshi in expose to have a lingua franca for extensions and pluggable apps #you can remove this if you don't plan to use it. base_config.renderers.append('genshi') #Set the default renderer base_config.default_renderer = 'genshi' # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = article_finder # Enable json in expose base_config.renderers.append('json') # Set the default renderer base_config.renderers.append('mako') base_config.renderers.append('kajiki') base_config.default_renderer = 'mako' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json' # Configure the base SQLALchemy Setup
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = podmirror # Enable json in expose base_config.renderers.append('json') base_config.renderers.append('jsonp') # Set the default renderer base_config.renderers.append('kajiki') base_config[ 'templating.kajiki.strip_text'] = False # Change this in setup.py too for i18n to work. base_config.default_renderer = 'kajiki' # Configure Sessions, store data as JSON to avoid pickle security issues base_config['session.enabled'] = True base_config['session.data_serializer'] = 'json'
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import wiki20 from wiki20 import model from wiki20.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = wiki20 #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = wiki20.model base_config.DBSession = wiki20.model.DBSession # Configure the authentication backend
Please note that **all the argument values are strings**. If you want to convert them into boolean, for example, you should use the :func:`paste.deploy.converters.asbool` function, as in:: from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import busmon from busmon.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = busmon #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'mako' base_config.renderers.append('mako') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = False base_config.use_toscawidgets=False base_config.use_toscawidgets2=True
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import blueegg from blueegg import model from blueegg.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = blueegg #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = blueegg.model base_config.DBSession = blueegg.model.DBSession # YOU MUST CHANGE THIS VALUE IN PRODUCTION TO SECURE YOUR APP base_config.sa_auth.cookie_secret = "ChangeME"
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = genfunc # Enable json in expose base_config.renderers.append('json') # Enable genshi in expose to have a lingua franca # for extensions and pluggable apps. # You can remove this if you don't plan to use it. base_config.renderers.append('genshi') # Set the default renderer base_config.default_renderer = 'genshi' # Configure the base Ming Setup base_config.use_sqlalchemy = False base_config['tm.enabled'] = False base_config.use_ming = True
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import nineholes from nineholes import model from nineholes.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = nineholes #Enable json in expose base_config.renderers.append('json') #Set the default renderer base_config.default_renderer = 'mako' base_config.renderers.append('mako') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = nineholes.model base_config.DBSession = nineholes.model.DBSession # Configure the authentication backend base_config.use_toscawidgets = False base_config.use_toscawidgets2 = True # YOU MUST CHANGE THIS VALUE IN PRODUCTION TO SECURE YOUR APP
from paste.deploy.converters import asbool setting = asbool(global_conf.get('the_setting')) """ from tg.configuration import AppConfig import wsginiu from wsginiu import model from wsginiu.lib import app_globals, helpers base_config = AppConfig() base_config.renderers = [] base_config.package = wsginiu #Set the default renderer base_config.default_renderer = 'genshi' base_config.renderers.append('genshi') # if you want raw speed and have installed chameleon.genshi # you should try to use this renderer instead. # warning: for the moment chameleon does not handle i18n translations #base_config.renderers.append('chameleon_genshi') #Configure the base SQLALchemy Setup base_config.use_sqlalchemy = True base_config.model = wsginiu.model base_config.DBSession = wsginiu.model.DBSession # YOU MUST CHANGE THIS VALUE IN PRODUCTION TO SECURE YOUR APP base_config.sa_auth.cookie_secret = "ChangeME"
base_config = AppConfig() base_config.renderers = [] # True to prevent dispatcher from striping extensions # For example /socket.io would be served by "socket_io" # method instead of "socket". base_config.disable_request_extensions = False # Set None to disable escaping punctuation characters to "_" # when dispatching methods. # Set to a function to provide custom escaping. base_config.dispatch_path_translator = True base_config.prefer_toscawidgets2 = True base_config.package = jeyzthmind # Enable json in expose base_config.renderers.append('json') # Enable genshi in expose to have a lingua franca # for extensions and pluggable apps. # You can remove this if you don't plan to use it. base_config.renderers.append('genshi') # Set the default renderer base_config.default_renderer = 'genshi' # Configure the base Ming Setup base_config.use_sqlalchemy = False base_config.use_transaction_manager = False base_config.use_ming = True