Esempio n. 1
0
    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)
Esempio n. 2
0
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.")
Esempio n. 3
0
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.")
Esempio n. 4
0
    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.')