Example #1
0
    def __init__(self,
                 config_loc,
                 config_override_loc,
                 run_local,
                 emailer,
                 dummy_run=False):
        super(ImdWorker, self).__init__(
            config_loc,
            config_override_loc,
            emailer,
            num_processes=3,
        )
        for key in self.KEYS_TO_LOAD:
            self.__setattr__(key, staticconf.read_string(key))
        if dummy_run:
            log("Dummy worker! Skip the real etl process. Just for test.")
            import mycroft.backend.worker.fake_ingest_multiple_dates as ingest_multiple_dates
        else:
            import sherlock.batch.ingest_multiple_dates as ingest_multiple_dates
        self._should_run_local = run_local
        self.dummy_run = dummy_run
        self.ingest_multiple_dates = ingest_multiple_dates.ingest_multiple_dates_main
        self.queue_name = staticconf.get_string("sqs.et_queue_name")
        self.scanner_queue_name = staticconf.get_string(
            "sqs.et_scanner_queue_name")

        log("ImdWorker initialization")
        log(dict((k, str(v)) for k, v in vars(self).iteritems()))
    def test_validate_all_passes(self):
        name = 'yan'
        staticconf.DictConfiguration({}, namespace=name)
        staticconf.DictConfiguration({})
        config.validate(all_names=True)
        staticconf.get_string('one.two')
        staticconf.get_string('foo', namespace=name)

        staticconf.DictConfiguration({'one.two': 'nice'})
        staticconf.DictConfiguration({'foo': 'nice'}, namespace=name)
        config.validate(all_names=True)
    def test_validate_all_passes(self):
        name = 'yan'
        staticconf.DictConfiguration({}, namespace=name)
        staticconf.DictConfiguration({})
        config.validate(all_names=True)
        staticconf.get_string('one.two')
        staticconf.get_string('foo', namespace=name)

        staticconf.DictConfiguration({'one.two': 'nice'})
        staticconf.DictConfiguration({'foo': 'nice'}, namespace=name)
        config.validate(all_names=True)
    def test_validate_all_passes(self):
        name = "yan"
        staticconf.DictConfiguration({}, namespace=name)
        staticconf.DictConfiguration({})
        config.validate(all_names=True)
        staticconf.get_string("one.two")
        staticconf.get_string("foo", namespace=name)

        staticconf.DictConfiguration({"one.two": "nice"})
        staticconf.DictConfiguration({"foo": "nice"}, namespace=name)
        config.validate(all_names=True)
Example #5
0
    def test_mock_configuration(self):
        two = staticconf.get_string('two')
        stars = staticconf.get_bool('stars')

        mock_config = testing.MockConfiguration(dict(two=2, stars=False))
        mock_config.setup()
        assert_equal(two, '2')
        assert not stars
        mock_config.teardown()
        assert_raises(errors.ConfigurationError, staticconf.get('two'))
Example #6
0
class SomeClass(object):

    max = staticconf.get_int('SomeClass.max')
    min = staticconf.get_int('SomeClass.min')
    ratio = staticconf.get_float('SomeClass.ratio')
    alt_ratio = staticconf.get_float('SomeClass.alt_ratio', 6.0)
    msg = staticconf.get_string('SomeClass.msg', None)

    real_max = staticconf.get_int('SomeClass.max', namespace='real')
    real_min = staticconf.get_int('SomeClass.min', namespace='real')
Example #7
0
    def __init__(self, config_loc, config_override_loc, run_local, emailer, dummy_run=False):
        super(ImdWorker, self).__init__(
            config_loc,
            config_override_loc,
            emailer,
            num_processes=3,
        )
        for key in self.KEYS_TO_LOAD:
            self.__setattr__(key, staticconf.read_string(key))
        if dummy_run:
            log("Dummy worker! Skip the real etl process. Just for test.")
            import mycroft.backend.worker.fake_ingest_multiple_dates as ingest_multiple_dates
        else:
            import sherlock.batch.ingest_multiple_dates as ingest_multiple_dates
        self._should_run_local = run_local
        self.dummy_run = dummy_run
        self.ingest_multiple_dates = ingest_multiple_dates.ingest_multiple_dates_main
        self.queue_name = staticconf.get_string("sqs.et_queue_name")
        self.scanner_queue_name = staticconf.get_string("sqs.et_scanner_queue_name")

        log("ImdWorker initialization")
        log(dict((k, str(v))for k, v in vars(self).iteritems()))
 def test_validate_all_fails(self):
     name = 'yan'
     _ = staticconf.get_string('foo', namespace=name)
     assert_raises(errors.ConfigurationError,
                   config.validate,
                   all_names=True)
 def test_validate_single_passes(self):
     staticconf.DictConfiguration({})
     config.validate()
     staticconf.get_string('one.two')
     staticconf.DictConfiguration({'one.two': 'nice'})
     config.validate()
Example #10
0
from __future__ import absolute_import

import os

import staticconf

CONFIG_PATH = "config.yaml"

db_uri = staticconf.get_string('db_uri')
secret_key = staticconf.get_string('secret_key')
debug = staticconf.get_bool('debug', False)

user_blacklist = staticconf.get_list('user_blacklist', [])


def load():
    if os.path.exists(CONFIG_PATH):
        staticconf.YamlConfiguration(CONFIG_PATH, error_on_unknown=True)
 def test_validate_all_fails(self):
     name = 'yan'
     _ = staticconf.get_string('foo', namespace=name)
     assert_raises(errors.ConfigurationError, config.validate, all_names=True)
 def test_validate_single_passes(self):
     staticconf.DictConfiguration({})
     config.validate()
     staticconf.get_string('one.two')
     staticconf.DictConfiguration({'one.two': 'nice'})
     config.validate()
 def test_validate_all_fails(self):
     name = "yan"
     _ = staticconf.get_string("foo", namespace=name)  # flake8: noqa
     assert_raises(errors.ConfigurationError, config.validate, all_names=True)
 def test_validate_single_passes(self):
     staticconf.DictConfiguration({})
     config.validate()
     staticconf.get_string("one.two")
     staticconf.DictConfiguration({"one.two": "nice"})
     config.validate()
Example #15
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import

import staticconf

address = staticconf.get_string('address', "")
port = staticconf.get_int('port', 8123)
db_uri = staticconf.get_string('db_uri')
template_path = staticconf.get_string('template_path', "templates")
debug = staticconf.get_bool('debug', False)

def load(path):
	staticconf.YamlConfiguration(path, error_on_unknown=True)