コード例 #1
0
ファイル: json_t.py プロジェクト: dinesh121991/flux-core
 def test_with_data(self):
   """Translate to and from json_object"""
   j = Jobj(json_str)
   self.assertEqual(
       j.as_str(),
       json_str
       )
コード例 #2
0
    def from_event(cls, flux_handle, json_str):
        if isinstance(flux_handle, core.Flux):
            flux_handle = flux_handle.handle

        j = Jobj(json_str)
        return cls(
            flux_handle,
            handle=lib.flux_mrpc_create_fromevent(
                flux_handle,
                j.get(),
            ),
        )
コード例 #3
0
ファイル: json_t.py プロジェクト: dinesh121991/flux-core
 def test_create_empty(self):
   """Create an empty json object"""
   j = Jobj()
   self.assertEqual(j.as_str(), '')
コード例 #4
0
 def outarg(self, json_str):
     j = Jobj(json_str)
     self.pimpl.put_outarg(j.get())
コード例 #5
0
 def outarg(self, nodeid):
     j = Jobj()
     err = self.pimpl.get_outarg(nodeid, j.get_as_dptr())
     if err != 0 or j.get() == ffi.NULL:
         raise RuntimeError("MRPC error: {}".format(err))
     return j.as_str()
コード例 #6
0
 def inarg(self, json_str):
     j = Jobj(json_str)
     self.pimpl.put_inarg(j.get())
コード例 #7
0
 def inarg(self):
     j = Jobj()
     err = self.pimpl.get_inarg(j.get_as_dptr())
     if err != 0 or j.get() == ffi.NULL:
         raise RuntimeError("MRPC error: {}".format(err))
     return j.as_str()