Example #1
0
 def get_dataset(self, remote_id):
     '''Get or create a dataset given its remote ID (and its source)'''
     dataset = Dataset.objects(__raw__={
         'extras.harvest:remote_id': remote_id,
         'extras.harvest:domain': self.source.domain
     }).first()
     return dataset or Dataset()
Example #2
0
 def get_dataset(self, remote_id):
     '''Get or create a dataset given its remote ID (and its source)
     We first try to match `source_id` to be source domain independent
     '''
     dataset = Dataset.objects(__raw__={
         'extras.harvest:remote_id': remote_id,
         '$or': [
             {'extras.harvest:domain': self.source.domain},
             {'extras.harvest:source_id': str(self.source.id)},
         ],
     }).first()
     return dataset or Dataset()