def _synthetic_event(self, timestamp, event_type, mode, reason, after=None, before=None): """Create a synthetic event.""" # data specific to course enrollment events: event_data = { 'course_id': self.course_id, 'user_id': self.user_id, 'mode': mode, } event_properties = { # main properties: 'time': timestamp, 'event_type': event_type, # stuff for context: 'user_id': self.user_id, 'course_id': self.course_id, 'org_id': opaque_key_util.get_org_id_for_course(self.course_id), # stuff for synthesized: 'reason': reason, } event = self.factory.create_event_dict(event_data, **event_properties) synthesized = event['synthesized'] if after: synthesized['after_time'] = after if before: synthesized['before_time'] = before datestamp = eventlog.timestamp_to_datestamp(timestamp) return datestamp, json.dumps(event)
def _synthetic_event(self, timestamp, event_type, mode, reason, after=None, before=None): """Create a synthetic event.""" # data specific to course enrollment events: event_data = {"course_id": self.course_id, "user_id": self.user_id, "mode": mode} event_properties = { # main properties: "time": timestamp, "event_type": event_type, # stuff for context: "user_id": self.user_id, "course_id": self.course_id, "org_id": opaque_key_util.get_org_id_for_course(self.course_id), # stuff for synthesized: "reason": reason, } event = self.factory.create_event_dict(event_data, **event_properties) synthesized = event["synthesized"] if after: synthesized["after_time"] = after if before: synthesized["before_time"] = before datestamp = eventlog.timestamp_to_datestamp(timestamp) return datestamp, json.dumps(event)
def _create_tuple(self, timestamp, event_type, mode, reason, after=None, before=None): """Returns a tuple representation of the output, for TSV-based debugging.""" datestamp = eventlog.timestamp_to_datestamp(timestamp) return datestamp, (self.course_id, self.user_id, timestamp, event_type, mode, reason, after, before)
def __init__(self, timestamp, event_type, mode): self.timestamp = timestamp self.datestamp = eventlog.timestamp_to_datestamp(timestamp) self.event_type = event_type self.mode = mode
def test_datestamp_from_timestamp(self): timestamp = "2013-12-17T15:38:32.805444" self.assertEquals(eventlog.timestamp_to_datestamp(timestamp), "2013-12-17")