def __init__(self, config_files, module_suffix=''): self.module_suffix = module_suffix self.ioc = IOC() for config_file in config_files: self.ioc.load_file(config_file) self.extra_app_handlers = [] cors_params = self.ioc.get_parameter('API_CORS') if cors_params: self.ioc.load({ 'services': { 'API_FlaskCORS': { 'class': 'tb_api.app_handler.cors.FlaskCORS', 'arguments': [cors_params] } } }) self.extra_app_handlers.append('API_FlaskCORS') if not module_suffix: self.module_suffix = self.ioc.get_parameter('API_ModuleSuffix') self.config = APIConfig(self.ioc.get_parameter('API_Config', {})) self._cache_methods = {}
def test_unicode(self): ioc = IOC() ioc.load_file(join(data_dir, 'unicode.yml')) actual = ioc.get_parameter("A") expected = u'Tiếng Việt' self.assertEqual(expected, actual)
def test_01(self): ioc = IOC() actual = ioc.get('_Container') self.assertTrue(isinstance(actual, IOC))
from tb_ioc import IOC container = IOC() container.load_resource('@subfind_web') # subfind = container.get('SubFinder') # print(subfind)