def populate():

    user_john = add_user('john', 'password')

    resultlist = {}
    documents_in_list = {}

    # Query 1
    index = 0
    resultlist[index] = add_resultlist("Q1A P=3/5") #[0,X,X,0,X]
    documents_in_list[index] = ["attra0843_12_000536_1", "aldf.1864_12_000027_1", "arthr0949_12_000974_1", "stret4575_12_000461_1", "baby-2032_12_000032_1"]
    index += 1
    resultlist[index] = add_resultlist("Q1B P=2/5") #[X,0,0,X,0]
    documents_in_list[index] = ["baby-2032_12_000032_1", "nhslo3844_12_006773_1", "stret4575_12_000267_1", "lupus1314_12_000069_1", "cance0998_12_000001_1"]

    # Query 2
    index += 1
    resultlist[index] = add_resultlist("Q2A P=1/5") #[0,X,0,0,0]
    documents_in_list[index] = ["ent.a1154_12_000059_2","derma2523_12_001652_2","first1181_12_000241_2","famil2899_12_000687_2","mayoc3579_12_017993_2"]

    index += 1
    resultlist[index] = add_resultlist("Q2B P=2/5") #[0,X,0,0,X]
    documents_in_list[index] = ["mayoc3579_12_004376_2", "famil2899_12_000922_2", "patie3988_12_000152_2", "skinc4437_12_002348_2", "healt3097_12_001249_2"]

    # Query 3
    index += 1
    resultlist[index] = add_resultlist("Q3A P=4/5") #[X,X,0,X,X]
    documents_in_list[index] = ["altme0929_12_000038_3","altme0929_12_000038_3","every2870_12_006975_3","footh1185_12_000064_3","healt3099_12_000225_3"]

    index += 1
    resultlist[index] = add_resultlist("Q3B P=2/5") #[0,X,0,0,X]
    documents_in_list[index] = ["healt3115_12_001603_3","derma2524_12_000066_3","skinc4434_12_002431_3","vhl.o4897_12_000077_3","nhslo1393_12_007249_3"]

    # Query 4
    index += 1
    resultlist[index] = add_resultlist("Q4A P=2/5") #[0,X,X,0,0]
    documents_in_list[index] = ["mgh.o3697_12_002801_4","baby-2032_12_000232_4","skinc4437_12_001903_4","total4684_12_000354_4","webmd4945_12_000963_4"]

    index += 1
    resultlist[index] = add_resultlist("Q4B P=2/5") #[X,0,X,0,0]
    documents_in_list[index] = ["skinc4437_12_000932_4","mgh.o3697_12_002958_4","skinc4437_12_001903_4","yourh5013_12_449740_4","webmd4945_12_001409_4"]

    # Query 5
    index += 1
    resultlist[index] = add_resultlist("Q5A P=1/5") #[0,0,X,0,0]
    documents_in_list[index] = ["chkd.2351_12_001991_5","webmd4945_12_002459_5","webmd4945_12_002011_5","first1181_12_000326_5","healt3121_12_000386_5"]

    index += 1
    resultlist[index] = add_resultlist("Q5B P=2/5") #[0,0,0,X,X]
    documents_in_list[index] = ["chkd.2351_12_000299_5","healt3121_12_000462_5","babyc2037_12_000385_5","baby-2032_12_000007_5","webmd4945_12_002011_5"]

    # Query 6
    index += 1
    resultlist[index] = add_resultlist("Q6A P=2/5") #[0,X,X,0,0]
    documents_in_list[index] = ["bette2098_12_000923_6","mayoc3579_12_001922_6","nlm.n3868_12_001074_6","virtu4913_12_000775_6","nhslo3844_12_006822_6"]

    index += 1
    resultlist[index] = add_resultlist("Q6B P=2/5") #[X,X,0,0,0]
    documents_in_list[index] = ["virtu4909_12_001268_6","nlm.n3868_12_000812_6","mayoc3579_12_015759_6","nhslo1393_12_013211_6","bette2098_12_000710_6"]

    # Query 7
    index += 1
    resultlist[index] = add_resultlist("Q7A P=0/5") #[0,0,0,0,0]
    documents_in_list[index] = ["jfpon3369_12_000314_7","fromy1190_12_001796_7","blog.0976_12_000191_7","aids.0922_12_000376_7","clini0836_12_089944_7"]

    index += 1
    resultlist[index] = add_resultlist("Q7B P=2/5") #[0,X,0,X,0]
    documents_in_list[index] = ["jfpon3369_12_001111_7","blog.0976_12_000001_7","blog.0976_12_000191_7","fromy1190_12_002372_7","every2870_12_000559_7"]

    # Query 8
    index += 1
    resultlist[index] = add_resultlist("Q8A P=5/5") #[X,X,X,X,X]
    documents_in_list[index] = ["empow2815_12_000651_8","pedia4004_12_000091_8","allab1866_12_000011_8","nei.n3817_12_000510_8","nhslo3844_12_003301_8"]

    index += 1
    resultlist[index] = add_resultlist("Q8B P=2/5") #[0,X,0,X,0]
    documents_in_list[index] = ["allab1866_12_000205_8","eyere2883_12_000118_8","nei.n3817_12_000485_8","visio1658_12_000211_8","nlm.n3868_12_001975_8"]

    # Query 9
    index += 1
    resultlist[index] = add_resultlist("Q9A P=0/5") #[0,0,0,0,0]
    documents_in_list[index] = ["patie3988_12_000795_9","skinc4437_12_000521_9","visio1658_12_000265_9","cance0998_12_000001_9","visio1658_12_000442_9"]

    index += 1
    resultlist[index] = add_resultlist("Q9B P=2/5") #[0,X,0,0,X]
    documents_in_list[index] = ["healt3132_12_001486_9","bestb0834_12_000376_9","skinc4437_12_000714_9","daily0837_12_040697_9","visio1658_12_000039_9"]

    # Query 10
    index += 1
    resultlist[index] = add_resultlist("Q10A P=2/5") #[0,X,0,0,X]
    documents_in_list[index] = ["nhslo1393_12_014590_10","pathg3984_12_000284_10","uptod4830_12_045991_10","plast4085_12_000483_10","pathg3984_12_000497_10"]

    index += 1
    resultlist[index] = add_resultlist("Q10B P=2/5") #[0,X,0,X,0]
    documents_in_list[index] = ["plast4085_12_000022_10","patho3986_12_001019_10","nhslo1393_12_012258_10","pathg3984_12_000284_10","wikis0855_12_000080_10"]

    # -------------------------------

    # This code should be always run.
    for result_index, result_list in resultlist.iteritems():
        for i, docname in enumerate(documents_in_list[result_index]):
            try:
                d = Document.objects.get(docname=docname)
            except ObjectDoesNotExist:
                print "Not found document", docname
                sys.exit(1)
            list_order = ListOrder(document=d, resultlist = result_list, rank=i)
            list_order.save()
    # Ended compulsory code


    experiment_set_l1 = []
    experiment_set_l1.append( add_experiment("1", resultlist[0], resultlist[1]) )
    experiment_set_l1.append( add_experiment("2", resultlist[2], resultlist[3]) )
    experiment_set_l1.append( add_experiment("3", resultlist[4], resultlist[5]) )
    experiment_set_l1.append( add_experiment("4", resultlist[6], resultlist[7]) )
    experiment_set_l1.append( add_experiment("5", resultlist[8], resultlist[9]) )
    experiment_set_l1.append( add_experiment("6", resultlist[10], resultlist[11]) )
    experiment_set_l1.append( add_experiment("7", resultlist[12], resultlist[13]) )
    experiment_set_l1.append( add_experiment("8", resultlist[14], resultlist[15]) )
    experiment_set_l1.append( add_experiment("9", resultlist[16], resultlist[17]) )
    experiment_set_l1.append( add_experiment("10", resultlist[18], resultlist[19]) )

    # ----- Same as experiment set 1, but using the inverted order when showing query lists
    experiment_set_l2 = []
    experiment_set_l2.append( add_experiment("1", resultlist[1], resultlist[0]) )
    experiment_set_l2.append( add_experiment("2", resultlist[3], resultlist[2]) )
    experiment_set_l2.append( add_experiment("3", resultlist[5], resultlist[4]) )
    experiment_set_l2.append( add_experiment("4", resultlist[7], resultlist[7]) )
    experiment_set_l2.append( add_experiment("5", resultlist[9], resultlist[9]) )
    experiment_set_l2.append( add_experiment("6", resultlist[11], resultlist[10]) )
    experiment_set_l2.append( add_experiment("7", resultlist[13], resultlist[12]) )
    experiment_set_l2.append( add_experiment("8", resultlist[15], resultlist[14]) )
    experiment_set_l2.append( add_experiment("9", resultlist[17], resultlist[16]) )
    experiment_set_l2.append( add_experiment("10", resultlist[19], resultlist[18]) )

    experiment_set_1 = add_experiment_set("Compares only one single query yet", experiment_set_l1)
    experiment_set_2 = add_experiment_set("Inverted order of experiment set 1", experiment_set_l2)

    # The next two lines are not important actually. They are automatically done in the fakesearch code
    experiment_set_to_john = attributes_experiment_set(user_john, experiment_set_1)
    add_votes(user_john, experiment_set_to_john)

    print "DONE!"
Exemple #2
0
def populate():

    user_john = add_user('john', 'password')
    user_james = add_user('james007', 'password')
    user_paul = add_user('paul21', 'password')

    query_1 = add_query("1", "Queryqwer 1 asdf")
    query_2 = add_query("2", "Query 2")
    query_3 = add_query("3", "This is query 3!")

    document_1 = add_document("1", "Document title 1", "<strong>...</strong>answers <strong>Cancer</strong> Dental Health Depression General Health Health Fitness Health Food Men Health Mental Health Pills Stress Weight Loss Women Health Answered Health Questions : Addictions- Alcohol Abuse- Stop SmokingAlternative Medicine- Herbal medicine<strong>Cancer</strong>- Bile Duct <strong>Cancer</strong>- Bladder <strong>Cancer</strong>- Bone <strong>Cancer</strong>- Brain <strong>Cancer</strong>- Breast <strong>Cancer- Cancer</strong> Treatment Methods- Carcinoid <strong>Cancer</strong>- Cervical Cancer- Colon &amp; Rectal Cancer- Esophageal Cancer- Eye Cancer- Gallbladder Cancer- Head and Neck Cancer<strong>...</strong>", "http://example1.com")
    document_2 = add_document("2", "Document title 2", "MARK Removal - Marcia Davis Advisory Board Our Mission Advertise Patient Reviews Home About Stretch Marks What...Stretch Mark Removal - Marcia Davis Advisory Board Our Mission Advertise Patient Reviews Home About Stretch MARKS What Causes Them Pregnancy Prevention Diet and Nutrition FAQ's Choosing a Doctor Stretch Mark Removal...", "http://example2.com")
    document_3 = add_document("3", "Document title 3", "MARK Removal - Pamela A. Penner Advisory Board Our Mission Advertise Patient Reviews Home About Stretch Marks...Mark Removal - Pamela A. Penner Advisory Board Our Mission Advertise Patient Reviews Home About Stretch MARKS What Causes Them Pregnancy Prevention Diet and Nutrition FAQ's Choosing a Doctor Stretch Mark Removal...", "http://example3.com")
    document_4 = add_document("4", "Document title 4", "This is the text of document 4", "http://example4.com")
    document_5 = add_document("5", "Document title 5", "This is the text of document 5", "http://example5.com")
    document_6 = add_document("6", "Document title 6", "This is the text of document 6", "http://example6.com")

    resultlist = {}
    documents_in_list = {}

    resultlist[0] = add_resultlist("q1_rl1")
    documents_in_list[0] = [document_6, document_2, document_1]

    resultlist[1] = add_resultlist("q1_rl2")
    documents_in_list[1] = [document_2, document_4, document_1]

    resultlist[2] = add_resultlist("q1_rl3")
    documents_in_list[2] = [document_3, document_2, document_5]

    resultlist[3] = add_resultlist("q2_rl1")
    documents_in_list[3] = [document_4, document_4, document_5]

    resultlist[4] = add_resultlist("q2_rl2")
    documents_in_list[4] = [document_5, document_4, document_1]

    resultlist[5] = add_resultlist("q2_rl3")
    documents_in_list[5] = [document_6, document_1, document_2]

    for result_index, result_list in resultlist.iteritems():
        for i, document in enumerate(documents_in_list[result_index]):
            list_order = ListOrder(document=document, resultlist = result_list, rank=i)
            list_order.save()

    experiment_set_l1 = []
    experiment_set_l1.append( add_experiment(query_1, resultlist[0], resultlist[2]) )
    experiment_set_l1.append( add_experiment(query_1, resultlist[1], resultlist[0]) )
    experiment_set_l1.append( add_experiment(query_1, resultlist[2], resultlist[1]) )
    experiment_set_l1.append( add_experiment(query_1, resultlist[1], resultlist[1]) )
    # -----
    experiment_set_l2 = []
    experiment_set_l2.append( add_experiment(query_1, resultlist[0], resultlist[2]) )
    experiment_set_l2.append( add_experiment(query_1, resultlist[0], resultlist[4]) )
    experiment_set_l2.append( add_experiment(query_1, resultlist[1], resultlist[3]) )
    # -----
    experiment_set_l3 = []
    experiment_set_l3.append( add_experiment(query_2, resultlist[2], resultlist[5]) )
    experiment_set_l3.append( add_experiment(query_1, resultlist[2], resultlist[5]) )
    experiment_set_l3.append( add_experiment(query_3, resultlist[1], resultlist[3]) )

    experiment_set_1 = add_experiment_set("Experiment Set 1", experiment_set_l1)
    experiment_set_2 = add_experiment_set("Experiment Set 2", experiment_set_l2)
    experiment_set_3 = add_experiment_set("Experiment Set 3", experiment_set_l3)

    experiment_set_to_james = attributes_experiment_set(user_james, experiment_set_1)
    experiment_set_to_paul  = attributes_experiment_set(user_paul, experiment_set_1)
    experiment_set_to_john  = attributes_experiment_set(user_john, experiment_set_3)

    # Need to add some invalid votes (-1) to initialize the relationship between person
    # and experiments
    add_votes(user_james, experiment_set_to_james)
    add_votes(user_paul, experiment_set_to_paul)
    add_votes(user_john, experiment_set_to_john)

    print "DONE!"