def _on_uri_changed(self, webview, load_status): if self.webview.get_property("load-status") ==\ WebKit.LoadStatus.FINISHED: if self.current_uri != self.webview.get_uri(): if self.current_uri: event = Event() event.interpretation = Interpretation.LEAVE_EVENT event.manifestation = Manifestation.USER_ACTIVITY event.actor = "application://web.desktop" subject = Subject() subject.uri = self.current_uri subject.mimetype = "text/html" subject.text = self.current_title subject.interpretation = Interpretation.WEBSITE subject.manifestation = Manifestation.REMOTE_PORT_ADDRESS event.subjects = [subject] ZG.insert_event(event) self.current_uri = self.webview.get_uri() self.current_title = self.webview.get_title() print "===>", self.current_title event = Event() event.interpretation = Interpretation.ACCESS_EVENT event.manifestation = Manifestation.USER_ACTIVITY event.actor = "application://web.desktop" subject = Subject() subject.uri = self.current_uri subject.mimetype = "text/html" subject.text = self.current_title subject.interpretation = Interpretation.WEBSITE subject.manifestation = Manifestation.REMOTE_PORT_ADDRESS event.subjects = [subject] ZG.insert_event(event)
def __create_app_subject(self, desktop_file): subject = ZeitgeistSubject() subject.interpretation = ZeitgeistDataModel.Interpretation.SOFTWARE subject.manifestation = ZeitgeistDataModel.Manifestation.SOFTWARE_ITEM subject.uri = APPLICATION_URI_PREFIX + get_desktop_id(desktop_file) subject.current_uri = subject.uri subject.mimetype = "application/x-desktop" return subject
def __create_app_subject(self, desktop_file): subject = ZeitgeistSubject() subject.interpretation = ZeitgeistDataModel.Interpretation.SOFTWARE subject.manifestation = ZeitgeistDataModel.Manifestation.SOFTWARE_ITEM subject.uri = APPLICATION_URI_PREFIX + get_desktop_id(desktop_file); subject.current_uri = subject.uri subject.mimetype = "application/x-desktop" return subject
def dict2event(d): ev = Event() ev[0][Event.Id] = d.get("id", "") ev.timestamp = d.get("timestamp", "") ev.interpretation = d.get("interpretation", "") ev.manifestation = d.get("manifestation", "") ev.actor = d.get("actor", "") ev.origin = d.get("origin", "") ev.payload = d.get("payload", "") subjects = d.get("subjects", []) for sd in subjects: subj = Subject() subj.uri = sd.get("uri", "") subj.current_uri = sd.get("current_uri", "") subj.interpretation = sd.get("interpretation", "") subj.manifestation = sd.get("manifestation", "") subj.origin = sd.get("origin", "") subj.current_origin = sd.get("current_origin", "") subj.mimetype = sd.get("mimetype", "") subj.text = sd.get("text", "") subj.storage = sd.get("storage", "") ev.append_subject(subj) return ev
def dict2event(d): ev = Event() ev[0][Event.Id] = d.get("id", "").encode("UTF-8") ev.timestamp = str(d.get("timestamp", "")) ev.interpretation = str(d.get("interpretation", "").encode("UTF-8")) ev.manifestation = str(d.get("manifestation", "").encode("UTF-8")) ev.actor = str(d.get("actor", "").encode("UTF-8")) ev.origin = str(d.get("origin", "").encode("UTF-8")) ev.payload = str(d.get("payload", "").encode("UTF-8")) subjects = d.get("subjects", []) for sd in subjects: subj = Subject() subj.uri = str(sd.get("uri", "").encode("UTF-8")) subj.current_uri = str(sd.get("current_uri", "")).encode("UTF-8") subj.interpretation = str(sd.get("interpretation", "").encode("UTF-8")) subj.manifestation = str(sd.get("manifestation", "").encode("UTF-8")) subj.origin = str(sd.get("origin", "").encode("UTF-8")) subj.current_origin = str(sd.get("current_origin", "")).encode("UTF-8") subj.mimetype = str(sd.get("mimetype", "").encode("UTF-8")) subj.text = str(sd.get("text", "").encode("UTF-8")) subj.storage = str(sd.get("storage", "").encode("UTF-8")) ev.append_subject(subj) return ev