def startup(context): import transaction app = Zope2.bobo_application() create_reportek_objects(app) create_reportek_indexes(app[constants.DEFAULT_CATALOG]) transaction.commit()
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)
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)
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")