|
2 | 2 |
|
3 | 3 | import furl |
4 | 4 |
|
| 5 | +from mfr import settings |
5 | 6 |
|
6 | | -try: |
7 | | - from mfr import settings |
8 | | -except ImportError: |
9 | | - settings = {} |
10 | | - |
11 | | -config = settings.get('SERVER_CONFIG', {}) |
12 | 7 |
|
| 8 | +config = settings.child('SERVER_CONFIG') |
13 | 9 |
|
14 | 10 | STATIC_PATH = config.get('STATIC_PATH', os.path.join(os.path.dirname(__file__), 'static')) |
15 | 11 |
|
16 | 12 | ADDRESS = config.get('ADDRESS', 'localhost') |
17 | 13 | PORT = config.get('PORT', 7778) |
18 | 14 |
|
19 | | -DEBUG = config.get('DEBUG', False) |
| 15 | +DEBUG = config.get_bool('DEBUG', False) |
20 | 16 |
|
21 | | -SSL_CERT_FILE = config.get('SSL_CERT_FILE', None) |
22 | | -SSL_KEY_FILE = config.get('SSL_KEY_FILE', None) |
| 17 | +SSL_CERT_FILE = config.get_nullable('SSL_CERT_FILE', None) |
| 18 | +SSL_KEY_FILE = config.get_nullable('SSL_KEY_FILE', None) |
23 | 19 |
|
24 | | -XHEADERS = config.get('XHEADERS', False) |
| 20 | +XHEADERS = config.get_bool('XHEADERS', False) |
25 | 21 | CORS_ALLOW_ORIGIN = config.get('CORS_ALLOW_ORIGIN', '*') |
26 | 22 |
|
27 | | -CHUNK_SIZE = config.get('CHUNK_SIZE', 65536) # 64KB |
28 | | -MAX_BUFFER_SIZE = config.get('MAX_BUFFER_SIZE', 1024 * 1024 * 100) # 100MB |
| 23 | +CHUNK_SIZE = int(config.get('CHUNK_SIZE', 65536)) # 64KB |
| 24 | +MAX_BUFFER_SIZE = int(config.get('MAX_BUFFER_SIZE', 1024 * 1024 * 100)) # 100MB |
29 | 25 |
|
30 | 26 | PROVIDER_NAME = config.get('PROVIDER_NAME', 'osf') |
31 | 27 |
|
32 | | -CACHE_ENABLED = config.get('CACHE_ENABLED', False) |
| 28 | +CACHE_ENABLED = config.get_bool('CACHE_ENABLED', False) |
33 | 29 | CACHE_PROVIDER_NAME = config.get('CACHE_PROVIDER_NAME', 'filesystem') |
34 | 30 | CACHE_PROVIDER_SETTINGS = config.get('CACHE_PROVIDER_SETTINGS', {'folder': '/tmp/mfr/'}) |
35 | 31 | CACHE_PROVIDER_CREDENTIALS = config.get('CACHE_PROVIDER_CREDENTIALS', {}) |
36 | 32 |
|
37 | 33 | LOCAL_CACHE_PROVIDER_SETTINGS = config.get('LOCAL_CACHE_PROVIDER_SETTINGS', {'folder': '/tmp/mfrlocalcache/'}) |
38 | 34 |
|
39 | | -ALLOWED_PROVIDER_DOMAINS = config.get('ALLOWED_PROVIDER_DOMAINS', ['http://localhost:5000/', 'http://localhost:7777/']) |
| 35 | +ALLOWED_PROVIDER_DOMAINS = config.get('ALLOWED_PROVIDER_DOMAINS', 'http://localhost:5000/ http://localhost:7777/').split(' ') |
40 | 36 | ALLOWED_PROVIDER_NETLOCS = [] |
41 | 37 | for domain in ALLOWED_PROVIDER_DOMAINS: |
42 | 38 | ALLOWED_PROVIDER_NETLOCS.append(furl.furl(domain).netloc) |
43 | 39 |
|
44 | 40 |
|
45 | | -analytics_config = config.get('ANALYTICS', {}) |
| 41 | +analytics_config = config.child('ANALYTICS') |
46 | 42 |
|
47 | | -keen_config = analytics_config.get('KEEN', {}) |
| 43 | +keen_config = analytics_config.child('KEEN') |
48 | 44 | KEEN_API_BASE_URL = keen_config.get('API_BASE_URL', 'https://api.keen.io') |
49 | 45 | KEEN_API_VERSION = keen_config.get('API_VERSION', '3.0') |
50 | 46 |
|
51 | | -keen_private_config = keen_config.get('PRIVATE', {}) |
52 | | -KEEN_PRIVATE_PROJECT_ID = keen_private_config.get('PROJECT_ID', None) |
53 | | -KEEN_PRIVATE_WRITE_KEY = keen_private_config.get('WRITE_KEY', None) |
| 47 | +keen_private_config = keen_config.child('PRIVATE') |
| 48 | +KEEN_PRIVATE_PROJECT_ID = keen_private_config.get_nullable('PROJECT_ID', None) |
| 49 | +KEEN_PRIVATE_WRITE_KEY = keen_private_config.get_nullable('WRITE_KEY', None) |
54 | 50 |
|
55 | | -keen_public_config = keen_config.get('PUBLIC', {}) |
56 | | -KEEN_PUBLIC_PROJECT_ID = keen_public_config.get('PROJECT_ID', None) |
57 | | -KEEN_PUBLIC_WRITE_KEY = keen_public_config.get('WRITE_KEY', None) |
| 51 | +keen_public_config = keen_config.child('PUBLIC') |
| 52 | +KEEN_PUBLIC_PROJECT_ID = keen_public_config.get_nullable('PROJECT_ID', None) |
| 53 | +KEEN_PUBLIC_WRITE_KEY = keen_public_config.get_nullable('WRITE_KEY', None) |
0 commit comments