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
Пример #2
0
 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
Пример #3
0
    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
Пример #4
0
    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