message: changed event_data to take arguments as serializable objects
diff: @@ -20,9 +20,11 @@ class EventData(sys_data.SysData):
  Constructor.
  Args:
  - event_args: The arguments of the event being stored. Should match
  - the types of the arguments in the event_temp object.
  - Should be a tuple.
  + event_args: The arguments of the event being stored. This should
  + be a tuple where each element is an object of a class
  + derived from the BaseType class. Each element's class
  + should match the class of the corresponding argument
  + type object in the event_temp object.
  event_time: The time the event occured (TimeType)
  event_temp: Event template instance for this event
  @@ -44,8 +46,12 @@ class EventData(sys_data.SysData):
  time_str = self.time.to_readable()
  name = self.template.get_name()
  format_str = self.template.get_format_str()
  - print(self.args)
  - arg_str = format_str%self.args
  +
  + # The arguments are currently serializable objects which cannot be
  + # used to fill in a format string. Convert them to values that can be
  + arg_val_list = [arg_obj.val for arg_obj in self.args]
  +
  + arg_str = format_str%tuple(arg_val_list)
  return ("%s: %s (%d) Severity.%s : %s"%(time_str, name, self.id,
  self.template.get_severity(),
  