def _get_base_template(self): base_template = Event() if self.has_uri: subj = Subject() subj.set_uri(self.uri+"/*") base_template.set_subjects([subj]) else: base_template.set_actor(self.uri) return base_template
def load_events(self, start=0, end=0, actor=None): self.set_title("Journal for "+actor) def exists(uri): return not uri.startswith("file://") or os.path.exists(urllib.unquote(str(uri[7:]))) def _handle_find_events(ids): self._zg.get_events(ids, _handle_get_events) def _handle_get_events(events): uris = [] for event in events: for subject in event.subjects: if exists(subject.uri): self.view.append_object(event) event = Event() event.set_actor(actor) self._zg.find_events_for_templates([event],_handle_get_events, [start, end], StorageState.Any, 0, 4)