43
43
'display.limit' : 12 ,
44
44
'display.width' : 14 ,
45
45
'display.show_tuple_count' : True ,
46
- 'database.use_tls' : None
46
+ 'database.use_tls' : None ,
47
+ 'enable_python_native_blobs' : False , # python-native/dj0 encoding support
47
48
})
48
49
49
50
logger = logging .getLogger (__name__ )
@@ -136,7 +137,7 @@ def get_store_spec(self, store):
136
137
spec ['subfolding' ] = spec .get ('subfolding' , DEFAULT_SUBFOLDING )
137
138
spec_keys = { # REQUIRED in uppercase and allowed in lowercase
138
139
'file' : ('PROTOCOL' , 'LOCATION' , 'subfolding' , 'stage' ),
139
- 's3' : ('PROTOCOL' , 'ENDPOINT' , 'BUCKET' , 'ACCESS_KEY' , 'SECRET_KEY' , 'LOCATION' , 'subfolding' , 'stage' )}
140
+ 's3' : ('PROTOCOL' , 'ENDPOINT' , 'BUCKET' , 'ACCESS_KEY' , 'SECRET_KEY' , 'LOCATION' , 'secure' , ' subfolding' , 'stage' )}
140
141
141
142
try :
142
143
spec_keys = spec_keys [spec .get ('protocol' , '' ).lower ()]
@@ -146,7 +147,7 @@ def get_store_spec(self, store):
146
147
147
148
# check that all required keys are present in spec
148
149
try :
149
- raise DataJointError ('dj.config["stores"]["{store}" is missing "{k}"' .format (
150
+ raise DataJointError ('dj.config["stores"]["{store}"] is missing "{k}"' .format (
150
151
store = store , k = next (k .lower () for k in spec_keys if k .isupper () and k .lower () not in spec )))
151
152
except StopIteration :
152
153
pass
0 commit comments