#!/usr/local/bin/python3

"""
created_by:         Ebube Chuba
created_date:       3/4/2015
last_modified_by:   Ebube Chuba
last_modified date: 3/6/2015
"""

# imports
import json
import utils
from sql.user import User
from sql.question import Question
from sql.topic import Topic

# Format of JSON - EC
# requestType: getQuestion
# session: "string"
# topics: "string"
# difficulty: integer

def iChooseU(form):
    thisUser = utils.findUser(form)
    
    topic = form.getlist("topic")
    difficulty = form.getlist("difficulty")

    complete = []
    count = 0

    if len(topic) != 0:
        complete += Question.get(0, Topic.get(topic[0])[0])
        count += 1
    if len(difficulty) != 0:
        complete += Question.get(0, difficulty[0])
        count += 1

    print(complete)

    collect = []
    intersect = []

    for response in complete:
        if collect.count(response) < count:
            collect.append(response)
        else:
            intersect.add(response)

    out = {}
    out["questionList"] = intersect
    out["sessionID"] = form.getlist("session")[0]
    
    return json.dumps(out)

#!/usr/local/bin/python3

"""
created_by:         Ebube Chuba
created_date:       3/4/2015
last_modified_by:   Ebube Chuba
last_modified date: 3/6/2015
"""

# imports
import json
import utils
from sql.user import User
from sql.question import Question
from sql.topic import Topic

# Format of JSON - EC
# requestType: getQuestion
# session: "string"
# topics: "string"
# difficulty: integer

def iChooseU(form):
    thisUser = utils.findUser(form)
    
    topic = form.getlist("topic")
    difficulty = form.getlist("difficulty")
    print(topic)
    print(difficulty)

    complete = []
    count = 0

    if len(topic) != 0:
        complete += Question.get(0, Topic.get(topic[0])[0])
        count += 1
    if len(difficulty) != 0:
        complete += Question.get(0, difficulty[0])
        count += 1

    print(complete)

    collect = []
    intersect = []

    for response in complete:
        if collect.count(response) < count:
            collect.append(response)
        else:
            intersect.add(response)

    out = {}
    out["questionList"] = intersect
    out["sessionID"] = form.getlist("session")[0]
    
    return json.dumps(out)

add more debug messages