As you may have seen, you can receive the SRI object in python in the same way as the HardLimit python implementation shown here.
data, T, EOS, streamID, sri, sriChanged, inputQueueFlushed = self.port_dataFloat_in.getPacket()
Once you have the sri object, the keywords are a list. Let's look at an example in the python sandbox. I'm using REDHAWK 2.0.1 and SigGen 2.0.1 which will output the keywords CHAN_RF and COL_RF if the properties are set.
>>> from ossie.utils import sb
>>> src = sb.launch('rh.SigGen')
>>> src.chan_rf = 1e6
>>> src.col_rf = 1e3
sink = sb.DataSink()
>>> src.connect(sink, usesPortName="dataFloat_out")
>>> sb.start()
>>> sb.stop()
>>> sri = sink.sri()
>>> sri.keywords
[ossie.cf.CF.DataType(id='CHAN_RF', value=CORBA.Any(CORBA.TC_double, 1000000.0)), ossie.cf.CF.DataType(id='COL_RF', value=CORBA.Any(CORBA.TC_double, 1000.0))]
>>> sri.keywords[0].id
'CHAN_RF'
>>> sri.keywords[0].value
CORBA.Any(CORBA.TC_double, 1000000.0)
>>> sri.keywords[0].value.value()
1000000.0