コード例 #1
0
ファイル: base.py プロジェクト: AntonKorobkov/apscheduler
    def _configure(self, config):
        # Set general options
        self._logger = maybe_ref(config.pop('logger', None)) or getLogger('apscheduler.scheduler')
        self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()

        # Set the job defaults
        job_defaults = config.get('job_defaults', {})
        self._job_defaults = {
            'misfire_grace_time': asint(job_defaults.get('misfire_grace_time', 1)),
            'coalesce': asbool(job_defaults.get('coalesce', True)),
            'max_instances': asint(job_defaults.get('max_instances', 1))
        }

        # Configure executors
        self._executors.clear()
        for alias, value in six.iteritems(config.get('executors', {})):
            if isinstance(value, BaseExecutor):
                self.add_executor(value, alias)
            elif isinstance(value, MutableMapping):
                executor_class = value.pop('class', None)
                plugin = value.pop('type', None)
                if plugin:
                    executor = self._create_plugin_instance('executor', plugin, value)
                elif executor_class:
                    cls = maybe_ref(executor_class)
                    executor = cls(**value)
                else:
                    raise ValueError(
                        'Cannot create executor "%s" -- either "type" or "class" must be defined' %
                        alias)

                self.add_executor(executor, alias)
            else:
                raise TypeError(
                    "Expected executor instance or dict for executors['%s'], got %s instead" %
                    (alias, value.__class__.__name__))

        # Configure job stores
        self._jobstores.clear()
        for alias, value in six.iteritems(config.get('jobstores', {})):
            if isinstance(value, BaseJobStore):
                self.add_jobstore(value, alias)
            elif isinstance(value, MutableMapping):
                jobstore_class = value.pop('class', None)
                plugin = value.pop('type', None)
                if plugin:
                    jobstore = self._create_plugin_instance('jobstore', plugin, value)
                elif jobstore_class:
                    cls = maybe_ref(jobstore_class)
                    jobstore = cls(**value)
                else:
                    raise ValueError(
                        'Cannot create job store "%s" -- either "type" or "class" must be '
                        'defined' % alias)

                self.add_jobstore(jobstore, alias)
            else:
                raise TypeError(
                    "Expected job store instance or dict for jobstores['%s'], got %s instead" %
                    (alias, value.__class__.__name__))
コード例 #2
0
ファイル: base.py プロジェクト: seanharr11/apscheduler
    def _configure(self, config):
        # Set general options
        self._logger = maybe_ref(config.pop('logger', None)) or getLogger('apscheduler.scheduler')
        self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()

        # Set the job defaults
        job_defaults = config.get('job_defaults', {})
        self._job_defaults = {
            'misfire_grace_time': asint(job_defaults.get('misfire_grace_time', 1)),
            'coalesce': asbool(job_defaults.get('coalesce', True)),
            'max_instances': asint(job_defaults.get('max_instances', 1))
        }

        # Configure executors
        self._executors.clear()
        for alias, value in six.iteritems(config.get('executors', {})):
            if isinstance(value, BaseExecutor):
                self.add_executor(value, alias)
            elif isinstance(value, MutableMapping):
                executor_class = value.pop('class', None)
                plugin = value.pop('type', None)
                if plugin:
                    executor = self._create_plugin_instance('executor', plugin, value)
                elif executor_class:
                    cls = maybe_ref(executor_class)
                    executor = cls(**value)
                else:
                    raise ValueError(
                        'Cannot create executor "%s" -- either "type" or "class" must be defined' %
                        alias)

                self.add_executor(executor, alias)
            else:
                raise TypeError(
                    "Expected executor instance or dict for executors['%s'], got %s instead" %
                    (alias, value.__class__.__name__))

        # Configure job stores
        self._jobstores.clear()
        for alias, value in six.iteritems(config.get('jobstores', {})):
            if isinstance(value, BaseJobStore):
                self.add_jobstore(value, alias)
            elif isinstance(value, MutableMapping):
                jobstore_class = value.pop('class', None)
                plugin = value.pop('type', None)
                if plugin:
                    jobstore = self._create_plugin_instance('jobstore', plugin, value)
                elif jobstore_class:
                    cls = maybe_ref(jobstore_class)
                    jobstore = cls(**value)
                else:
                    raise ValueError(
                        'Cannot create job store "%s" -- either "type" or "class" must be '
                        'defined' % alias)

                self.add_jobstore(jobstore, alias)
            else:
                raise TypeError(
                    "Expected job store instance or dict for jobstores['%s'], got %s instead" %
                    (alias, value.__class__.__name__))
コード例 #3
0
 def __init__(self, first, last=None, step=None):
     AllExpression.__init__(self, step)
     first = asint(first)
     last = asint(last)
     if last is None and step is None:
         last = first
     if last is not None and first > last:
         raise ValueError('The minimum value in a range must not be higher than the maximum')
     self.first = first
     self.last = last
コード例 #4
0
 def __init__(self, first, last=None, step=None):
     AllExpression.__init__(self, step)
     first = asint(first)
     last = asint(last)
     if last is None and step is None:
         last = first
     if last is not None and first > last:
         raise ValueError('The minimum value in a range must not be '
                          'higher than the maximum')
     self.first = first
     self.last = last
コード例 #5
0
ファイル: base.py プロジェクト: cychenyin/windmill
    def _configure(self, config):
        # Set general options
        logging = maybe_ref(config.pop('logger', None)) or getLogger('apscheduler.scheduler')
#         handler = logging.handlers.RotatingFileHandler('/opt/logs/windmill/app.log', maxBytes=104857600, backupCount=10, encoding='utf_8')
#         handler.setLevel(logging.INFO)
#         handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(name)s:%(lineno)d]'))
#         logging.addHandler(handler)
        
        #self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()
        self.timezone = get_localzone()

        # Set the job defaults
        job_defaults = config.get('job_defaults', {})
        self._job_defaults = {
            'misfire_grace_time': asint(job_defaults.get('misfire_grace_time', 1)),
            'coalesce': asbool(job_defaults.get('coalesce', True)),
            'max_instances': asint(job_defaults.get('max_instances', 1))
        }
コード例 #6
0
    def _configure(self, config):
        # Set general options
        logging = maybe_ref(config.pop(
            'logger', None)) or getLogger('apscheduler.scheduler')
        #         handler = logging.handlers.RotatingFileHandler('/opt/logs/windmill/app.log', maxBytes=104857600, backupCount=10, encoding='utf_8')
        #         handler.setLevel(logging.INFO)
        #         handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s: %(message)s [in %(name)s:%(lineno)d]'))
        #         logging.addHandler(handler)

        #self.timezone = astimezone(config.pop('timezone', None)) or get_localzone()
        self.timezone = get_localzone()

        # Set the job defaults
        job_defaults = config.get('job_defaults', {})
        self._job_defaults = {
            'misfire_grace_time':
            asint(job_defaults.get('misfire_grace_time', 1)),
            'coalesce': asbool(job_defaults.get('coalesce', True)),
            'max_instances': asint(job_defaults.get('max_instances', 1))
        }
コード例 #7
0
 def __init__(self, step=None):
     self.step = asint(step)
     if self.step == 0:
         raise ValueError('Increment must be higher than 0')
コード例 #8
0
 def __init__(self, step=None):
     self.step = asint(step)
     if self.step == 0:
         raise ValueError('Increment must be higher than 0')
コード例 #9
0
ファイル: test_util.py プロジェクト: zhongkailv/apscheduler
 def test_none(self):
     assert asint(None) is None
コード例 #10
0
ファイル: test_util.py プロジェクト: zhongkailv/apscheduler
 def test_number(self):
     assert asint('539') == 539
コード例 #11
0
ファイル: test_util.py プロジェクト: KillerManK/apscheduler
 def test_none(self):
     assert asint(None) is None
コード例 #12
0
ファイル: test_util.py プロジェクト: KillerManK/apscheduler
 def test_number(self):
     assert asint('539') == 539