Esempio n. 1
0
def add_question():
    if request.method == 'POST':
        projectpath = request.form['question']
        title = request.form['title']
        topic = request.form['topic']
        MongoCalls.insert_questions(projectpath, title, topic,
                                    session['username'])

    return redirect(url_for('get_questions'))
Esempio n. 2
0
def display_question_id():
    if request.method == 'POST':
        ques_id = request.form['solve']
        question = MongoCalls.get_specific_ques(ques_id)
        global post_questions
        post_questions['question'] = question
        solutions = MongoCalls.get_solution_by_id(ques_id)
        return render_template('DuckHacker.html',
                               title=title,
                               question=question,
                               newcomment=solutions)
    return ('Not found')
Esempio n. 3
0
def get_questions():

    questions = MongoCalls.get_question()
    randnum = randint(0, len(questions) - 1)
    global post_questions
    post_questions['question'] = questions[randnum]
    solutions = MongoCalls.get_solution_by_id(questions[randnum]['_id'])
    return render_template('DuckHacker.html',
                           title=title,
                           question=questions[randnum],
                           newcomment=solutions,
                           username=session['username'])
Esempio n. 4
0
def exvotesUp(post_id):
    """Handle vote on click of button for any solution"""
    if request.method == "POST":
        if request.form['vote'] == 'voteup':
            MongoCalls.ex_increase_count(post_id)

        elif request.form['vote'] == 'votedown':
            MongoCalls.ex_decrease_count(post_id)

    experience = MongoCalls.get_experience()
    return render_template('Experience.html',
                           title=title,
                           experiences=experience,
                           username=session['username'])
Esempio n. 5
0
def handle_data():

    if request.method == 'POST':
        answer = request.form['Solution']
        id = request.form['quesid']
        if 'file' not in request.files:
            MongoCalls.insert_solution(answer, id, session['username'])
        else:
            file = request.files['file']
            if file.filename != '':
                binfile = save_file(file)
                MongoCalls.insert_solution(answer,
                                           id,
                                           session['username'],
                                           files=binfile)
        solutions = MongoCalls.get_solution_by_id(id)
        question = MongoCalls.get_specific_ques(id)
        return render_template('DuckHacker.html',
                               title=title,
                               question=question,
                               newcomment=solutions,
                               username=session['username'])

    elif request.method == 'GET':
        id = request.form['quesid']
        solutions = MongoCalls.get_solution_by_id(id)
        question = MongoCalls.get_specific_ques(id)
        return render_template('DuckHacker.html',
                               title=title,
                               question=question,
                               newcomment=solutions,
                               username=session['username'])
Esempio n. 6
0
def sign():
    if request.method == "POST":
        email = request.form['user_email']
        password = request.form['user_pswrd']
        username = request.form['user_name']
        global user
        user = User_Unique(email, password)
        token = user.create_user()
        session['username'] = username
        if token != None:
            MongoCalls.add_user(
                token, email, username,
                'https://pbs.twimg.com/profile_images/676830491383730177/pY-4PfOy_400x400.jpg'
            )
            return redirect(url_for('get_questions'))

    return redirect(url_for('web_index'))
Esempio n. 7
0
def download_file(filename):
    """Method to handle downloads of files"""
    file = MongoCalls.download_file(filename=filename)
    read_file = make_response(file.read())
    read_file.headers['Content-Type'] = 'application/octet-stream'
    read_file.headers[
        "Content-Disposition"] = "attachment; filename={}".format(filename)

    return read_file
Esempio n. 8
0
def get_topic_questions():
    questions = None
    if request.method == 'POST':

        if request.form['topic'] == 'Algorithm':
            questions = MongoCalls.find_by_topic('Algorithm')
        elif request.form['topic'] == 'DataAnalysis':
            questions = MongoCalls.find_by_topic('Data Analysis')
        elif request.form['topic'] == 'SoftwareEngineering':
            questions = MongoCalls.find_by_topic('Software Engineering')
        elif request.form['topic'] == 'SystemsEngineering':
            questions = MongoCalls.find_by_topic('Systems Engineering')
        elif request.form['topic'] == 'Testing':
            questions = MongoCalls.find_by_topic('Testing')

    return render_template('Topics.html',
                           title=title,
                           questions=questions,
                           username=session['username'])
Esempio n. 9
0
def experience():

    if request.method == 'POST':
        projectpath = request.form['Experience']
        if 'file' not in request.files:
            MongoCalls.insert_experience(session['username'], projectpath)
            # Experiences_page.add_experience(projectpath, id)
        else:
            file = request.files['file']
            if file.filename != '':
                binfile = save_file(file)
                MongoCalls.insert_experience(session['username'], projectpath)
                # Experiences_page.add_experience(projectpath, id)

    experience = MongoCalls.get_experience()
    return render_template('Experience.html',
                           title=title,
                           experiences=experience,
                           username=session['username'])
Esempio n. 10
0
def login():
    if request.method == "POST":
        email = request.form['user_email']
        password = request.form['user_pswrd']
        global user
        user = User_Unique(email, password)
        try:
            token = user.signin()
        except Exception as e:
            print('incorrect password/email combination', e)
            return render_template(
                'Login.html', error="incorrect password/email combination")
        #get user name from mongo
        username = MongoCalls.get_specific_user(token)['username']
        global session
        session['username'] = username
        if token != None:
            return redirect(url_for('display_topic'))

    return redirect(url_for('web_index'))
Esempio n. 11
0
def votesUp(post_id, question_id):
    """Handle vote ups on click of button for any solution"""
    if request.method == "POST":
        if request.form['vote'] == 'voteup':
            MongoCalls.increase_count(post_id)

        elif request.form['vote'] == 'votedown':
            MongoCalls.decrease_count(post_id)

    solutions = MongoCalls.get_solution_by_id(question_id)
    question = MongoCalls.get_specific_ques(question_id)
    return render_template('DuckHacker.html',
                           title=title,
                           question=question,
                           newcomment=solutions,
                           username=session['username'])
Esempio n. 12
0
def display_experiences():
    experience = MongoCalls.get_experience()
    return render_template('Experience.html',
                           title=title,
                           experiences=experience,
                           username=session['username'])
Esempio n. 13
0
def user_profile():
    user = MongoCalls.get_userbyid(session['username'])
    return render_template('home.html', user=user)