def render(self): set_remote_import_stamp(self.context) IStatusMessage(self.context.REQUEST).addStatusMessage( u"Successfully reset the Syncstamp on every client", "info") url = self.context.REQUEST.environ.get('HTTP_REFERER') if not url: url = self.context.absolute_url() return self.context.REQUEST.RESPONSE.redirect(url)
def run_import(app, options): # setup request and get plone site app = makerequest(app) plone = app.unrestrictedTraverse(options.site_root) # Setup logging config = getConfiguration() ogds_conf = config.product_config.get('opengever.core', dict()) log_file = ogds_conf.get('ogds_log_file') if log_file: log_handler = logging.FileHandler(log_file) log_formatter = logging.Formatter( "%(asctime)s - %(name)s - %(levelname)s - %(message)s") log_handler.setFormatter(log_formatter) logger.addHandler(log_handler) logger.setLevel(logging.INFO) # setup user context user = AccessControl.SecurityManagement.SpecialUsers.system user = user.__of__(app.acl_users) newSecurityManager(app, user) # setup site setSite(plone) updater = IOGDSUpdater(plone) start = time.clock() # Import users logger.info("Importing users...") updater.import_users() # Import groups logger.info("Importing groups...") updater.import_groups() elapsed = time.clock() - start logger.info("Done in %.0f seconds." % elapsed) logger.info("Committing transaction...") transaction.commit() if options.update_syncstamp: # Update sync stamp logger.info("Updating LDAP SYNC importstamp...") set_remote_import_stamp(plone) transaction.commit() logger.info("Synchronization Done.")
def run_import(app, options): # setup request and get plone site app = makerequest(app) plone = app.unrestrictedTraverse(options.site_root) # Setup logging config = getConfiguration() ogds_conf = config.product_config.get("opengever.core", dict()) log_file = ogds_conf.get("ogds_log_file") if log_file: log_handler = logging.FileHandler(log_file) log_formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") log_handler.setFormatter(log_formatter) logger.addHandler(log_handler) logger.setLevel(logging.INFO) # setup user context user = AccessControl.SecurityManagement.SpecialUsers.system user = user.__of__(app.acl_users) newSecurityManager(app, user) # setup site setSite(plone) updater = IOGDSUpdater(plone) start = time.clock() # Import users logger.info("Importing users...") updater.import_users() # Import groups logger.info("Importing groups...") updater.import_groups() elapsed = time.clock() - start logger.info("Done in %.0f seconds." % elapsed) logger.info("Committing transaction...") transaction.commit() if options.update_syncstamp: # Update sync stamp logger.info("Updating LDAP SYNC importstamp...") set_remote_import_stamp(plone) transaction.commit() logger.info("Synchronization Done.")
def render(self): self.log = self.mklog() # Run import and time it now = time.clock() self.run_update() transaction.commit() elapsed = time.clock() - now self.log("Done in %.0f seconds." % elapsed) # Update import time stamp and finally commit self.log("Updating LDAP SYNC importstamp...") set_remote_import_stamp(self.context) self.log("Committing transaction...") transaction.commit() self.log('Done.')