def setUp(self):
        OPTIONS = ['yes', 'no', 'undefined']

        for i in range(4):
            c = Client()
            c.post('/register/', {'user': '******' % i, 'password': '******' % i, 'password-repeat': 'user%s' % i})
        for i in range(5):
            d = Dataset()
            d.save()
        combinations = itertools.combinations(Dataset.objects.all(), 2)
        for source_dataset, target_dataset in combinations:
            for i in range(3):
                similarity = Similarity(source_dataset=source_dataset, target_dataset=target_dataset, similarity=None)
                similarity.save()
        for user in User.objects.all():
            c = Client()
            c.post('/login/', {'user': user.username, 'password': user.username})
            end = False
            while not end:
                request = c.get('/survey')
                source_dataset = request.context['source_dataset']
                if source_dataset == None:
                    break
                target_dataset = request.context['target_dataset']
                sim_id = request.context['sim_id']
                try:
                    user_rating = user.userprofile.rated_datasets.get(source_dataset=source_dataset, target_dataset=target_dataset)
                except:
                    user_rating = None
                similarity_value = OPTIONS[randint(0,2)]
                c.post('/survey', {'source_dataset_id': source_dataset.id, 'target_dataset_id': target_dataset.id, 'similarity': similarity_value, 'sim_id': sim_id})
 def setUp(self):
     keys = r.keys('ld_survey:similarity:*')
     for key in keys:
         r.delete(key)
     for i in range(4):
         c = Client()
         c.post('/register/', {'user': '******' % i, 'password': '******' % i, 'password-repeat': 'user%s' % i})
     for i in range(5):
         d = Dataset()
         d.save()
 def set_up(self):
     keys = r.keys('ld_survey:similarity:*')
     for key in keys:
         r.delete(key)
     for i in range(6):
         d = Dataset()
         d.save()
     combinations = itertools.combinations(Dataset.objects.all(), 2)
     print 'Creating similarities...'
     for source_dataset, target_dataset in combinations:
         similarity = Similarity(source_dataset=source_dataset, target_dataset=target_dataset, similarity=None)
         similarity.save()
 def setUp(self):
     keys = r.keys('ld_survey:similarity:*')
     for key in keys:
         r.delete(key)
     for i in range(4):
         c = Client()
         c.post('/register/', {'user': '******' % i, 'password': '******' % i, 'password-repeat': 'user%s' % i})
     for i in range(5):
         d = Dataset()
         d.save()
     combinations = itertools.combinations(Dataset.objects.all(), 2)
     for source_dataset, target_dataset in combinations:
         for i in range(3):
             similarity = Similarity(source_dataset=source_dataset, target_dataset=target_dataset, similarity=None)
             similarity.save()
def create_dataset(sline):

    DATAHUB_API_URL = 'http://datahub.io/api/3'

    url = sline[1]
    params = {'id': get_id(url)}
    print params
    r = requests.get('%s/action/package_show' % DATAHUB_API_URL, params=params)
    json_data = r.json()
    title = ''
    description = ''
    print json_data
    if 'title' in json_data['result']:
        if json_data['result']['title'] != None:
            title = json_data['result']['title']
    if 'notes' in json_data['result']:
        if json_data['result']['notes'] != None:
            description = json_data['result']['notes']
    example_resource = ''
    for resource in json_data['result']['resources']:
        if resource['format'] == 'example/rdf+xml':
            if resource['url'] != None:
                example_resource = resource['url']
    print 'Saving %s...' % title
    dataset = Dataset()
    dataset.title = title
    dataset.description = description
    dataset.datahub_url = url
    dataset.example_resource = example_resource
    dataset.save()

    return dataset