Ignore:
Timestamp:
10 Feb 2015, 14:13:17 (10 years ago)
Author:
uli
Message:

Block jobs if system load is too high.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/async.py

    r12110 r12581  
    2929from zc.async.interfaces import IJob, ObjectAdded
    3030from ZODB.utils import u64
     31from zope.component import getUtility, adapter
    3132from zope.component.hooks import getSite
    3233from zope.event import notify
    3334from waeup.kofa.interfaces import (
    34     IJobManager, IProgressable, IJobContainer, WAEUP_KEY,
     35    IJobManager, IProgressable, IJobContainer, WAEUP_KEY, IKofaUtils,
    3536    )
     37
    3638
    3739def compute(num, duration=60):
     
    144146        """
    145147        site = self._get_site(site)
     148        if not getUtility(IKofaUtils).expensive_actions_allowed():
     149            return None
    146150        container = self._get_jobs_container(site)
    147151        transaction.begin()
     
    234238        # This IDatabaseOpenedEvent will be from zope.app.appsetup if that
    235239        # package is around
    236         zope.component.adapter(zc.async.interfaces.IDatabaseOpenedEvent)(self)
     240        adapter(zc.async.interfaces.IDatabaseOpenedEvent)(self)
    237241        self.db_name = db_name
    238242        return
Note: See TracChangeset for help on using the changeset viewer.