def process(name, swhome, ihome): admin_username = name os.environ['INSTANCE_HOME'] = ihome if sys.platform == 'win32': sys.path.insert(0, os.path.join(swhome, 'Zope', 'lib', 'python')) sys.path.insert(1, os.path.join(swhome, 'Python', 'lib')) sys.path.insert(2, swhome) else: os.environ['SOFTWARE_HOME'] = swhome sys.path.insert(0, swhome) # have to set up env first try: # Zope 2.8 on, Zope is now 'Zope2' and 'zope' is the Zope 3 # libs. import Zope2 as Zope except ImportError: import Zope configfile = os.path.join(ihome, 'etc', 'zope.conf') # nuke remaining command line arguments sys.argv = sys.argv[:1] # for 2.7 run configure Zope.configure(configfile) app = Zope.app() from Testing import makerequest app = makerequest.makerequest(app) from Products.CMFPlone.PloneInitialize import create out = create(app, admin_username) return out
def main(app=None, args=None): full_args = args if args is not None: full_args = args + sys.argv[1:] args = parser.parse_args(full_args) if args.upgrade_profiles: args.upgrade_all_profiles = False elif not (args.upgrade_portal or args.upgrade_all_profiles): parser.error('The supplied options would not upgrade any profiles') if app is None: import Zope2 from App import config if config._config is None: if not args.zope_conf: parser.error( 'Must give the "--zope-conf" option when not used as a ' 'zopectl "run" script.') Zope2.configure(args.zope_conf) app = Zope2.app() elif args.zope_conf: parser.error( 'Do not give the "--zope-conf" option when used as a ' 'zopectl "run" script.') root = logging.getLogger() root.setLevel(logging.INFO) stderr_handler, = [h for h in root.handlers if getattr(h, 'stream', None) is sys.__stderr__] stderr_handler.setLevel(logging.INFO) stderr_handler.addFilter(zodbupdate.main.duplicate_filter) log_file = logging.FileHandler(args.log_file) log_file.addFilter(zodbupdate.main.duplicate_filter) log_file.setFormatter(utils.formatter) root.addHandler(log_file) kw = dict( paths=args.portal_paths, upgrade_portal=args.upgrade_portal, upgrade_all_profiles=args.upgrade_all_profiles, upgrade_profiles=args.upgrade_profiles) if args.disable_link_integrity: kw['enable_link_integrity_checks'] = False from AccessControl import SpecialUsers from AccessControl.SecurityManagement import newSecurityManager newSecurityManager(None, SpecialUsers.system) from Testing.makerequest import makerequest app = makerequest(app) runner = app.restrictedTraverse('@@collective.upgrade.form') try: runner.upgrade(**kw) except: transaction.abort() runner.logger.exception('Exception running the upgrades.') pdb.post_mortem(sys.exc_info()[2]) raise
def main(app=None, args=None): full_args = args if args is not None: full_args = args + sys.argv[1:] options, args = parser.parse_args(full_args) if args: parser.error('Unrecognized args given: %r' % args) if app is None: import Zope2 from App import config if config._config is None: if not options.zope_conf: parser.error( 'Must give the "--zope-conf" option when not used as a ' 'zopectl "run" script.') Zope2.configure(options.zope_conf) app = Zope2.app() elif options.zope_conf: parser.error('Do not give the "--zope-conf" option when used as a ' 'zopectl "run" script.') root = logging.getLogger() root.setLevel(logging.INFO) stderr_handler, = [ h for h in root.handlers if getattr(h, 'stream', None) is sys.__stderr__ ] stderr_handler.setLevel(logging.INFO) stderr_handler.addFilter(zodbupdate.main.duplicate_filter) log_file = logging.FileHandler(options.log_file) log_file.addFilter(zodbupdate.main.duplicate_filter) log_file.setFormatter(utils.formatter) root.addHandler(log_file) kw = dict(paths=options.portal_path) if options.disable_link_integrity: kw['enable_link_integrity_checks'] = False from AccessControl import SpecialUsers from AccessControl.SecurityManagement import newSecurityManager newSecurityManager(None, SpecialUsers.system) from Testing.makerequest import makerequest app = makerequest(app) runner = app.restrictedTraverse('@@collective.upgrade.form') try: runner.upgrade(**kw) except: transaction.abort() runner.logger.exception('Exception running the upgrades.') pdb.post_mortem(sys.exc_info()[2]) raise
def get_stuff(): # Zope magic ensues! import Zope2 CONF_FILE = os.path.join(os.environ['ZENHOME'], 'etc', 'zope.conf') # hide any positional arguments during Zope2 configure _argv = sys.argv sys.argv = [sys.argv[0], ] + [x for x in sys.argv[1:] if x.startswith("-")] Zope2.configure(CONF_FILE) sys.argv = _argv # restore normality from Products.ZenModel.zendmd import _customStuff return _customStuff()
def get_stuff(): # Zope magic ensues! import Zope2 CONF_FILE = os.path.join(os.environ['ZENHOME'], 'etc', 'zope.conf') # hide any positional arguments during Zope2 configure _argv = sys.argv sys.argv = [ sys.argv[0], ] + [x for x in sys.argv[1:] if x.startswith("-")] Zope2.configure(CONF_FILE) sys.argv = _argv # restore normality from Products.ZenModel.zendmd import _customStuff return _customStuff()
def load_config_file(option, opt, config_file, *ignored): print "Parsing %s" % config_file import Zope2 Zope2.configure(config_file)
############################################################################## # # Copyright (C) Zenoss, Inc. 2009, all rights reserved. # # This content is made available according to terms specified in # License.zenoss under the directory where your Zenoss product is installed. # ############################################################################## import os import Zope2 CONF_FILE = os.path.join(os.environ['ZENHOME'], 'etc', 'zope.conf') Zope2.configure(CONF_FILE) import unittest import Globals from uuid import uuid4 import logging log = logging.getLogger('signalProcessorTest') from zope.interface import implements from zenoss.protocols.protobufs.zep_pb2 import Signal from Products.ZenEvents.zenactiond import ProcessSignalTask from Products.ZenEvents.NotificationDao import NotificationDao from Products.ZenModel.actions import TargetableAction from Products.ZenModel.Trigger import Trigger from Products.ZenModel.NotificationSubscription import NotificationSubscription from Products.ZenTestCase.BaseTestCase import BaseTestCase
def connect(self): zopeconf = zenPath("etc", "zope.conf") import Zope2 Zope2.configure(zopeconf) self.app = Zope2.app()
############################################################################## # # Copyright (C) Zenoss, Inc. 2009, all rights reserved. # # This content is made available according to terms specified in # License.zenoss under the directory where your Zenoss product is installed. # ############################################################################## import os import Zope2 CONF_FILE = os.path.join(os.environ['ZENHOME'], 'etc', 'zope.conf') Zope2.configure(CONF_FILE) import unittest import Globals from uuid import uuid4 import logging log = logging.getLogger('signalProcessorTest') from zope.interface import implements from zenoss.protocols.protobufs.zep_pb2 import Signal from Products.ZenEvents.zenactiond import ProcessSignalTask from Products.ZenEvents.NotificationDao import NotificationDao from Products.ZenModel.actions import TargetableAction from Products.ZenModel.Trigger import Trigger from Products.ZenModel.NotificationSubscription import NotificationSubscription from Products.ZenTestCase.BaseTestCase import BaseTestCase from Products.ZenModel.interfaces import IAction
def load_config_file(option, opt, config_file, *ignored): config_file = os.path.abspath(config_file) print "Parsing %s" % config_file import Zope2 Zope2.configure(config_file)
def connect(self): zopeconf = zenPath("etc","zope.conf") import Zope2 Zope2.configure(zopeconf) self.app = Zope2.app()
def bootstrap_zope(config_file): config_file = os.path.abspath(config_file) import Zope2 Zope2.configure(config_file)
def load_config_file(option, opt, config_file, *ignored): print "Parsing %s" % config_file import Zope2 Zope2.configure(config_file)