def _emit_to_lrs(cls, event_json): if not cls.enabled: return # should only be called by delayed task emit_lrs_caliper_event sensor = cls._get_sensor() event = condensor.from_json_dict(event_json) sensor.send(event)
def _rebuild_caliper_serializable(d, thin_props, thin_context, described_objects): try: r = condensor.from_json_dict(d, strict=True) return r.as_json( thin_props=thin_props, thin_context=thin_context, described_objects=described_objects, ) except Exception as e: return TestError(e, d).as_json()
def generate_from_params(cls, user, params, course=None): event = cls._defaults(user, course=course) event.update(params) return condensor.from_json_dict(event)
def _rebuild_caliper_serializable(d, thin_props, thin_context, described_objects): return condensor.from_json_dict(d).as_json( thin_props=thin_props, thin_context=thin_context, described_objects=described_objects)