|
19 | 19 | OMQ_INTERNAL = 'ipc://./omq.sock'
|
20 | 20 | LOG_LEVEL = 'WARNING'
|
21 | 21 | DM_EXPIRY = 15 * 86400.0 # Seconds, but specified in config file as days
|
22 |
| -UPLOAD_DEFAULT_EXPIRY = 15 * 86400.0 # Seconds, but specified in config file as days |
| 22 | +UPLOAD_DEFAULT_EXPIRY = 15 * 86400.0 # Seconds (or None), but specified in config file as days |
23 | 23 | UPLOAD_FILENAME_MAX = 60
|
24 | 24 | UPLOAD_FILENAME_KEEP_PREFIX = 40
|
25 | 25 | UPLOAD_FILENAME_KEEP_SUFFIX = 17
|
@@ -80,6 +80,9 @@ def val_or_none(v):
|
80 | 80 | def days_to_seconds(v):
|
81 | 81 | return float(v) * 86400.0
|
82 | 82 |
|
| 83 | + def days_to_seconds_or_none(v): |
| 84 | + return days_to_seconds(v) if v else None |
| 85 | + |
83 | 86 | truthy = ('y', 'yes', 'Y', 'Yes', 'true', 'True', 'on', 'On', '1')
|
84 | 87 | falsey = ('n', 'no', 'N', 'No', 'false', 'False', 'off', 'Off', '0')
|
85 | 88 | booly = truthy + falsey
|
@@ -108,7 +111,7 @@ def bool_opt(name):
|
108 | 111 | 'http_show_recent': bool_opt('HTTP_SHOW_RECENT'),
|
109 | 112 | },
|
110 | 113 | 'files': {
|
111 |
| - 'expiry': ('UPLOAD_DEFAULT_EXPIRY', None, days_to_seconds), |
| 114 | + 'expiry': ('UPLOAD_DEFAULT_EXPIRY', None, days_to_seconds_or_none), |
112 | 115 | 'max_size': ('UPLOAD_FILE_MAX_SIZE', None, int),
|
113 | 116 | 'uploads_dir': ('UPLOAD_PATH', path_exists, val_or_none),
|
114 | 117 | },
|
|
0 commit comments