Skip to content

Commit 46f9f25

Browse files
committed
explicitly cast non-string settings variables
* Since envvars config values are always strings, non-string config values need to be cast to the expected type. Bools and Nones have been updated to use the `get_bool` and `get_nullable` methods from SettingsDict.
1 parent 92e515b commit 46f9f25

File tree

7 files changed

+21
-18
lines changed

7 files changed

+21
-18
lines changed

mfr/extensions/image/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from mfr import settings
22

3+
34
config = settings.child('IMAGE_EXTENSION_CONFIG')
45

56
EXPORT_TYPE = config.get('EXPORT_TYPE', 'jpeg')

mfr/extensions/tabular/settings.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
from mfr import settings
22
from mfr.extensions.tabular import libs
33

4+
45
config = settings.child('TABULAR_EXTENSION_CONFIG')
56

6-
MAX_SIZE = config.get('MAX_SIZE', 10000)
7-
TABLE_WIDTH = config.get('TABLE_WIDTH', 700)
8-
TABLE_HEIGHT = config.get('TABLE_HEIGHT', 600)
7+
MAX_SIZE = int(config.get('MAX_SIZE', 10000))
8+
TABLE_WIDTH = int(config.get('TABLE_WIDTH', 700))
9+
TABLE_HEIGHT = int(config.get('TABLE_HEIGHT', 600))
910

1011
LIBS = config.get('LIBS', {
1112
'.csv': [libs.csv_stdlib],

mfr/extensions/unoconv/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from mfr import settings
44

5+
56
config = settings.child('UNOCONV_EXTENSION_CONFIG')
67

78
UNOCONV_BIN = config.get('UNOCONV_BIN', '/usr/bin/unoconv')

mfr/providers/http/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from mfr import settings
22

3+
34
config = settings.child('HTTP_PROVIDER_CONFIG')

mfr/providers/osf/settings.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from mfr import settings
22

3-
config = settings.child('OSF_PROVIDER_CONFIG')
43

5-
# BASE_URL = config.get('BASE_URL', 'http://localhost:5001/')
4+
config = settings.child('OSF_PROVIDER_CONFIG')
65

76
MFR_IDENTIFYING_HEADER = config.get('MFR_IDENTIFYING_HEADER', 'X-Cos-Mfr-Render-Request')

mfr/server/settings.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,30 @@
22

33
import furl
44

5-
65
from mfr import settings
76

7+
88
config = settings.child('SERVER_CONFIG')
99

1010
STATIC_PATH = config.get('STATIC_PATH', os.path.join(os.path.dirname(__file__), 'static'))
1111

1212
ADDRESS = config.get('ADDRESS', 'localhost')
1313
PORT = config.get('PORT', 7778)
1414

15-
DEBUG = config.get('DEBUG', False)
15+
DEBUG = config.get_bool('DEBUG', False)
1616

17-
SSL_CERT_FILE = config.get('SSL_CERT_FILE', None)
18-
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)
1919

20-
XHEADERS = config.get('XHEADERS', False)
20+
XHEADERS = config.get_bool('XHEADERS', False)
2121
CORS_ALLOW_ORIGIN = config.get('CORS_ALLOW_ORIGIN', '*')
2222

23-
CHUNK_SIZE = config.get('CHUNK_SIZE', 65536) # 64KB
24-
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
2525

2626
PROVIDER_NAME = config.get('PROVIDER_NAME', 'osf')
2727

28-
CACHE_ENABLED = config.get('CACHE_ENABLED', False)
28+
CACHE_ENABLED = config.get_bool('CACHE_ENABLED', False)
2929
CACHE_PROVIDER_NAME = config.get('CACHE_PROVIDER_NAME', 'filesystem')
3030
CACHE_PROVIDER_SETTINGS = config.get('CACHE_PROVIDER_SETTINGS', {'folder': '/tmp/mfr/'})
3131
CACHE_PROVIDER_CREDENTIALS = config.get('CACHE_PROVIDER_CREDENTIALS', {})
@@ -45,9 +45,9 @@
4545
KEEN_API_VERSION = keen_config.get('API_VERSION', '3.0')
4646

4747
keen_private_config = keen_config.child('PRIVATE')
48-
KEEN_PRIVATE_PROJECT_ID = keen_private_config.get('PROJECT_ID', None)
49-
KEEN_PRIVATE_WRITE_KEY = keen_private_config.get('WRITE_KEY', None)
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)
5050

5151
keen_public_config = keen_config.child('PUBLIC')
52-
KEEN_PUBLIC_PROJECT_ID = keen_public_config.get('PROJECT_ID', None)
53-
KEEN_PUBLIC_WRITE_KEY = keen_public_config.get('WRITE_KEY', None)
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)

mfr/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,4 @@ def child(key):
152152
logging.config.dictConfig(logging_config)
153153

154154

155-
SENTRY_DSN = config.get('SENTRY_DSN', None)
155+
SENTRY_DSN = config.get_nullable('SENTRY_DSN', None)

0 commit comments

Comments
 (0)