Coverage for ckanext/udc/wsgi.py: 0%

14 statements  

« prev     ^ index     » next       coverage.py v7.7.1, created at 2026-01-19 23:48 +0000

1# -*- coding: utf-8 -*- 

2# WSGI Entry point for CKAN 

3# Copy this file to /etc/ckan/default/wsgi.py on deployment 

4 

5from gevent import monkey 

6monkey.patch_all() # Apply monkey-patching before anything else 

7 

8import os 

9from ckan.config.middleware import make_app 

10from ckan.cli import CKANConfigLoader 

11from logging.config import fileConfig as loggingFileConfig 

12 

13if os.environ.get('CKAN_INI'): 

14 config_path = os.environ['CKAN_INI'] 

15else: 

16 config_path = os.path.join( 

17 os.path.dirname(os.path.abspath(__file__)), u'ckan.ini') 

18 

19if not os.path.exists(config_path): 

20 raise RuntimeError('CKAN config file not found: {}'.format(config_path)) 

21 

22loggingFileConfig(config_path) 

23config = CKANConfigLoader(config_path).get_config() 

24 

25application = make_app(config)