@@ -226,7 +226,10 @@ def _load_atom_entries(response):
226226
227227
228228# Load the sid from the body of the given response
229- def _load_sid (response ):
229+ def _load_sid (response , output_mode ):
230+ if output_mode == "json" :
231+ json_obj = json .loads (response .body .read ())
232+ return json_obj .get ('sid' )
230233 return _load_atom (response ).response .sid
231234
232235
@@ -2957,7 +2960,7 @@ def create(self, query, **kwargs):
29572960 if kwargs .get ("exec_mode" , None ) == "oneshot" :
29582961 raise TypeError ("Cannot specify exec_mode=oneshot; use the oneshot method instead." )
29592962 response = self .post (search = query , ** kwargs )
2960- sid = _load_sid (response )
2963+ sid = _load_sid (response , kwargs . get ( "output_mode" , None ) )
29612964 return Job (self .service , sid )
29622965
29632966 def export (self , query , ** params ):
@@ -3173,7 +3176,7 @@ def dispatch(self, **kwargs):
31733176 :return: The :class:`Job`.
31743177 """
31753178 response = self .post ("dispatch" , ** kwargs )
3176- sid = _load_sid (response )
3179+ sid = _load_sid (response , kwargs . get ( "output_mode" , None ) )
31773180 return Job (self .service , sid )
31783181
31793182 @property
0 commit comments