Python-bindings: Move declaration bindings out of the _Definition class
[babeltrace.git] / bindings / python / examples / sequence_test.py
index 2379d9b96cc10083c51e71a9c375ec235c298ab1..c6313b7e83ad0f943b089f4f81dc884689553e81 100644 (file)
@@ -36,18 +36,23 @@ if trace_handle is None:
        raise IOError("Error adding trace")
 
 # Listing events
-lst = CTFReader.get_event_decl_list(trace_handle, traces)
 print("--- Event list ---")
-for item in lst:
-       print("event : {}".format(item.get_name()))
+for event_declaration in trace_handle.events:
+       print("event : {}".format(event_declaration.name))
 print("--- Done ---")
 
 for event in traces.events:
-       print("TS: {}, {} : {}".format(event.get_timestamp(),
-               event.get_cycles(), event.get_name()))
-       field = event.get_field("seq_int_field")
-       if field is not None:
-               print("int sequence values: {}". format(field[0].get_value()))
-       field = event.get_field("seq_long_field")
-       if field is not None:
-               print("long sequence values: {}". format(field[0].get_value()))
+       print("TS: {}, {} : {}".format(event.timestamp,
+               event.cycles, event.name))
+
+       try:
+               sequence = event["seq_int_field"]
+               print("int sequence values: {}". format(sequence))
+       except KeyError:
+               pass
+
+       try:
+               sequence = event["seq_long_field"]
+               print("long sequence values: {}". format(sequence))
+       except KeyError:
+               pass
This page took 0.023063 seconds and 4 git commands to generate.