4343 'display.limit' : 12 ,
4444 'display.width' : 14 ,
4545 '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
4748})
4849
4950logger = logging .getLogger (__name__ )
@@ -136,7 +137,7 @@ def get_store_spec(self, store):
136137 spec ['subfolding' ] = spec .get ('subfolding' , DEFAULT_SUBFOLDING )
137138 spec_keys = { # REQUIRED in uppercase and allowed in lowercase
138139 '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' )}
140141
141142 try :
142143 spec_keys = spec_keys [spec .get ('protocol' , '' ).lower ()]
@@ -146,7 +147,7 @@ def get_store_spec(self, store):
146147
147148 # check that all required keys are present in spec
148149 try :
149- raise DataJointError ('dj.config["stores"]["{store}" is missing "{k}"' .format (
150+ raise DataJointError ('dj.config["stores"]["{store}"] is missing "{k}"' .format (
150151 store = store , k = next (k .lower () for k in spec_keys if k .isupper () and k .lower () not in spec )))
151152 except StopIteration :
152153 pass
0 commit comments