def extract_subscription_location(self, subscription): location = None type_ = subscription.definition['type'] if type_ == 'search': location = self.extract_search_subscription_location(subscription) elif type_ == 'sparql': location = self.extract_sparql_subscription_location(subscription) if location is not None: key = h.subscription_to_uri(h.user_id_to_object(subscription.owner_id).name, subscription.name) self.entities[key] = location
def extract_subscription_topic(self, subscription): topic = None type_ = subscription.definition['type'] if type_ == 'search': topic = self.extract_search_subscription_topic(subscription) elif type_ == 'sparql': topic = self.extract_sparql_subscription_topic(subscription) if topic is not None: key = h.subscription_to_uri(h.user_id_to_object(subscription.owner_id).name, subscription.name) self.entities[key] = topic
def load(self): query = model.Session.query(model.Package) query = query.join(model.UserFollowingDataset, model.Package.id == model.UserFollowingDataset.object_id) query = query.filter(model.UserFollowingDataset.follower_id == self.user.id) datasets = query.all() for dataset in datasets: dataset.uri = h.dataset_to_uri(dataset.name) dataset.class_uri = str(prefix.void.Dataset.uri) query = model.Session.query(model.Subscription) query = query.filter(model.Subscription.owner_id == self.user.id) subscriptions = query.all() for subscription in subscriptions: subscription.uri = h.subscription_to_uri(self.user.name, subscription.name) subscription.class_uri = str(prefix.ckan.Subscription.uri) self.interests = datasets + subscriptions
def load(self): query = model.Session.query(model.Package) query = query.join( model.UserFollowingDataset, model.Package.id == model.UserFollowingDataset.object_id) query = query.filter( model.UserFollowingDataset.follower_id == self.user.id) datasets = query.all() for dataset in datasets: dataset.uri = h.dataset_to_uri(dataset.name) dataset.class_uri = str(prefix.void.Dataset.uri) query = model.Session.query(model.Subscription) query = query.filter(model.Subscription.owner_id == self.user.id) subscriptions = query.all() for subscription in subscriptions: subscription.uri = h.subscription_to_uri(self.user.name, subscription.name) subscription.class_uri = str(prefix.ckan.Subscription.uri) self.interests = datasets + subscriptions