Exemple #1
0
 def __init__(self,
              registry=None,
              package=None,
              settings=None,
              root_factory=None,
              authentication_policy=None,
              authorization_policy=None,
              renderers=DEFAULT_RENDERERS,
              debug_logger=None,
              locale_negotiator=None,
              request_factory=None,
              renderer_globals_factory=None,
              default_permission=None,
              session_factory=None,
              autocommit=True,
              ):
     if package is None:
         package = caller_package()
     BaseConfigurator.__init__(
         self,
         registry=registry,
         package=package,
         settings=settings,
         root_factory=root_factory,
         authentication_policy=authentication_policy,
         authorization_policy=authorization_policy,
         renderers=renderers,
         debug_logger=debug_logger,
         locale_negotiator=locale_negotiator,
         request_factory=request_factory,
         renderer_globals_factory=renderer_globals_factory,
         default_permission=default_permission,
         session_factory=session_factory,
         autocommit=autocommit,
         )
Exemple #2
0
 def __init__(self,
              registry=None,
              package=None,
              autocommit=True,
              # Entity level services.
              filter_specification_factory=None,
              order_specification_factory=None,
              # Application level services.
              service=None,
              cql_filter_specification_visitor=None,
              sql_filter_specification_visitor=None,
              eval_filter_specification_visitor=None,
              cql_order_specification_visitor=None,
              sql_order_specification_visitor=None,
              eval_order_specification_visitor=None,
              url_converter=None,
              **kw
              ):
     if package is None:
         package = caller_package()
     call_setup = registry is None
     if call_setup:
         # Need to initialize our registry here to call our setup_registry
         # with the given custom option values rather than from the base
         # class constructor.
         # FIXME: There is some code duplication with Pyramid here.
         name_resolver = DottedNameResolver(package)
         package_name = name_resolver.get_package_name()
         registry = Registry(package_name)
         self.registry = registry
     # FIXME: Investigate why we need the "autocommit=True" flag here.
     PyramidConfigurator.__init__(self,
                                  registry=registry, package=package,
                                  autocommit=autocommit, **kw)
     # Set up configurator's load_zcml method.
     self.add_directive('load_zcml', load_zcml, action_wrap=False)
     if call_setup:
         self.setup_registry(
            filter_specification_factory=filter_specification_factory,
            order_specification_factory=order_specification_factory,
            service=service,
            cql_filter_specification_visitor=
                                 cql_filter_specification_visitor,
            sql_filter_specification_visitor=
                                 sql_filter_specification_visitor,
            eval_filter_specification_visitor=
                                 eval_filter_specification_visitor,
            cql_order_specification_visitor=
                                 cql_order_specification_visitor,
            sql_order_specification_visitor=
                                 sql_order_specification_visitor,
            eval_order_specification_visitor=
                                 eval_order_specification_visitor,
            url_converter=url_converter,
            **kw)
Exemple #3
0
    def __init__(self, guard, casopts, conf, clv, rcv, repo, tb, mc, hr, dn,
                 report, perf):
        log.debug('HeronAdminConfig settings: %s', conf)

        Configurator.__init__(self, settings=conf)

        cas_auth.CapabilityStyle.setup(self, casopts.app_secret, 'logout',
                                       'logout', mc.authenticated, [mc, hr],
                                       guard)

        self.add_static_view('av',
                             'heron_wsgi:templates/av/',
                             cache_max_age=3600)

        self.add_renderer(name='.html', factory=genshi_render.Factory)

        self.add_route('heron_home', '')
        clv.configure(self, 'heron_home', 'oversight')

        self.add_route('saa', 'saa_survey')
        self.add_route('dua', 'dua_survey')
        self.add_route(
            'team_done', 'team_done/{what_for:%s|%s|%s|%s}' %
            (REDCapLink.for_sponsorship, REDCapLink.for_act_sponsorship,
             REDCapLink.for_greenheron_use, REDCapLink.for_data_use))
        rcv.configure(self, 'saa', 'team_done', 'dua')

        self.add_route(
            'oversight', 'build_team/{what_for:%s|%s|%s|%s}' %
            (REDCapLink.for_sponsorship, REDCapLink.for_act_sponsorship,
             REDCapLink.for_greenheron_use, REDCapLink.for_data_use))
        tb.configure(self, 'oversight')

        self.add_route('i2b2_login', 'i2b2')
        self.add_route('disclaimer', 'disclaimer')
        repo.configure(self, 'i2b2_login', 'disclaimer')

        # Decision notifications
        self.add_route('notifier', 'decision_notifier')
        dn.configure(self,
                     'notifier',
                     permission=pyramid.security.NO_PERMISSION_REQUIRED)

        # Usage reports
        report.configure(self, 'reports/')

        # Performance reports
        perf.configure(self, 'reports/')

        # for testing
        self.add_route('err', 'err')
        self.add_view(_make_internal_error,
                      route_name='err',
                      permission=pyramid.security.NO_PERMISSION_REQUIRED)
Exemple #4
0
 def __init__(
     self,
     registry=None,
     package=None,
     settings=None,
     root_factory=None,
     authentication_policy=None,
     authorization_policy=None,
     renderers=DEFAULT_RENDERERS,
     debug_logger=None,
     locale_negotiator=None,
     request_factory=None,
     renderer_globals_factory=None,
     default_permission=None,
     session_factory=None,
     autocommit=True,
     route_prefix=None,
     introspection=True,
 ):
     if package is None:
         package = caller_package()
     BaseConfigurator.__init__(
         self,
         registry=registry,
         package=package,
         settings=settings,
         root_factory=root_factory,
         authentication_policy=authentication_policy,
         authorization_policy=authorization_policy,
         renderers=renderers,
         debug_logger=debug_logger,
         locale_negotiator=locale_negotiator,
         request_factory=request_factory,
         renderer_globals_factory=renderer_globals_factory,
         default_permission=default_permission,
         session_factory=session_factory,
         autocommit=autocommit,
         route_prefix=route_prefix,
         introspection=introspection,
     )