Exemple #1
0
def startup(context):
    import transaction
    app = Zope2.bobo_application()

    create_reportek_objects(app)
    create_reportek_indexes(app[constants.DEFAULT_CATALOG])

    transaction.commit()
Exemple #2
0
def getApp(*args, **kwargs):
    if Zope2.bobo_application is None:
        orig_argv = sys.argv
        sys.argv = ['']
        res = Zope2.app(*args, **kwargs)
        sys.argv = orig_argv
        return res
    # should set bobo_application
    # man, freaking zope2 is weird
    return Zope2.bobo_application(*args, **kwargs)
def getZope2App(*args, **kwargs):
    """Gets the Zope2 app.

    Copied almost verbatim from collective.celery
    """
    if Zope2.bobo_application is None:
        orig_argv = sys.argv
        sys.argv = ['']
        res = Zope2.app(*args, **kwargs)
        sys.argv = orig_argv
        return res
    # should set bobo_application
    # man, freaking zope2 is weird
    return Zope2.bobo_application(*args, **kwargs)
def getZope2App(*args, **kwargs):
    """Gets the Zope2 app.

    Copied almost verbatim from collective.celery
    """
    if Zope2.bobo_application is None:
        orig_argv = sys.argv
        sys.argv = ['']
        res = Zope2.app(*args, **kwargs)
        sys.argv = orig_argv
        return res
    # should set bobo_application
    # man, freaking zope2 is weird
    return Zope2.bobo_application(*args, **kwargs)
def getApp(*args, **kwargs):
    try:
        return _local.app
    except AttributeError:
        pass
    if Zope2.bobo_application is None:
        orig_argv = sys.argv
        sys.argv = ['']
        res = Zope2.app(*args, **kwargs)
        sys.argv = orig_argv
        return res
    # should set bobo_application
    # man, freaking zope2 is weird
    return Zope2.bobo_application(*args, **kwargs)
Exemple #6
0
def getApp(*args, **kwargs):
    try:
        return _local.app
    except AttributeError:
        pass
    if Zope2.bobo_application is None:
        with init_lock:
            orig_argv = sys.argv
            sys.argv = ['']
            res = Zope2.app(*args, **kwargs)
            sys.argv = orig_argv
            return res
    # should set bobo_application
    # man, freaking zope2 is weird
    return Zope2.bobo_application(*args, **kwargs)
Exemple #7
0
    def run(self):
        dbConnection = Zope2.DB.open()
        application=Zope2.bobo_application(connection=dbConnection)
        application=makerequest(application)
        self.locals.update(app=application)

        for func in self.configuration.utilities.values():
            getattr(func, 'func_globals', {}).update(self.locals)

        for name, func in self.configuration.properties.items():
            if hasattr(func, 'func_code'):
                di = func.func_globals
                di.update(self.locals)
                res = eval(func.func_code,di)
                self.locals.update({name:res})
                continue
            try:
                res = func()
                self.locals.update({name:res})
                continue
            except:
                self.locals.update({name:func})

        mode = dict(    help = lambda: self.conversation(carrier.PrintHelpText()),
                        debug = self.interactiveMode,
                        list = self.listScripts,
                        run = self.runScript,
                   )
        if not Globals.DevelopmentMode:
            msg  = """
                       Sorry, but run the debug mode on productive Zope is too risky!
                       Pleas stop your Server and run it in the Foreground (fg) mode.
                   """
            mode.update(dict(debug=lambda: self.conversation(carrier.PrintText(msg))))


        try:
            if len(self.arguments) > 1 and self.arguments[1] in mode:
                mode[self.arguments[1]]()
            else:
                mode['help']()
            self.conversation(carrier.ExitTorii())
                
        except:
            dbConnection.transaction_manager.abort()
            dbConnection.close()
            self.connection.close()
def zope_session_arg_generator(parent):
    db, options = parent.next()

    newSecurityManager(None, AccessControl.User.system)
    Zope2.zpublisher_transactions_manager.begin()
    root = makerequest(Zope2.bobo_application())
    newInteraction()

    yield root, options

    Zope2.zpublisher_transactions_manager.commit()

    try:
        parent.next()
    except StopIteration:
        pass
    else:
        fail(u"internal error")