Ejemplo n.º 1
0
def applyInterview():
    if 'username' not in session.keys():
        return signin(None, "/apply_interview/")

    data = request.form.to_dict()
    print(data)

    fromaddr = "*****@*****.**"
    msg = multipart.MIMEMultipart()
    msg['From'] = "interview Geek"
    # msg['To'] = toaddr
    toaddr = data["email"]
    msg['Subject'] = "New response to your interview circular"

    msg_body = "A user named " + session[
        "username"] + " from interview Geek responds to your interview circular!!! \n\n Thank You."

    msg.attach(mailText.MIMEText(msg_body, 'plain'))
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.ehlo()
    server.starttls()
    server.ehlo()

    server.login("*****@*****.**", "iplab2019")
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()

    return redirect("/circular")
Ejemplo n.º 2
0
def message():
    if 'username' not in session.keys():
        return signin(None, "/interview_platform/")

    # print(request.form.to_dict())
    try:

        author = request.form.get('author')
        msg = request.form.get('data')
        language = request.form.get('language')
        input = request.form.get('input')
        output = request.form.get('output')

        # print(author, " ", message)

        pusher_client.trigger(
            'my-channel', 'new-message', {
                'author': author,
                'data': msg,
                'language': language,
                'input': input,
                'output': output
            })

        return render_template('/interviewPlatform/interviewplatform2.html')

    except:

        return jsonify({'result': 'failure'})
Ejemplo n.º 3
0
    def show_blog(self):

        if 'username' not in session.keys():
            return signin(None, "/blog/")


        blog_data = db.child("Blogs").get().val()
        data = []
        message = []

        for blog in blog_data.keys():
            data.append(blog_data[blog])



        for item in data:
            tmp = []
            tmp.append(item["title"])
            tmp.append(item["author"])
            # tmp.append("Author Nai")
            tmp.append(item["date"])
            imgurl = item["imgurl"].split(" ")
            tmp.append(imgurl)
            print(imgurl)

            tmp.append(item["content"])

            message.append(tmp)

            # print(tmp[0]+" "+tmp[1]+" "+tmp[2]+" "+tmp[3])

        message.sort(key=lambda message: message[2])
        message.reverse()

        return render_template("/blog/show_blog.html", blog_data=message)
Ejemplo n.º 4
0
def message():
    if 'username' not in session.keys():
        return signin(None, "/interview_platform/")

    print(request.form.to_dict())
    try:

        # username = request.form.get('author')
        # message = request.form.get('message')
        #
        # #print(request.form.to_dict())
        #
        # new_message ={}
        # new_message["author"] = username
        # new_message["message"] = message
        # posts = db.chat
        # posts.insert_one(new_message)

        author = request.form.get('author')
        msg = request.form.get('data')

        print(author, " ", message)

        pusher_client.trigger('my-channel', 'new-message', {
            'author': author,
            'data': msg
        })

        return render_template('/interviewPlatform/interviewplatform2.html')

    except:

        return jsonify({'result': 'failure'})
Ejemplo n.º 5
0
    def message(self=None):


        if 'username' not in session.keys():
            return signin(None, "/message/")

        # print(request.form.to_dict())
        try:

            username = request.form.get('author')
            message = request.form.get('message')
            imgurl = request.form.get('imgurl')

            #print(request.form.to_dict())

            new_message ={}
            new_message["author"] = username
            new_message["message"] = message
            new_message["date"] = str(datetime.now())
            new_message['imgurl'] = imgurl
            db.child("Chat").push(new_message)
            pusher_client.trigger('my-channel', 'new-message', {'author': username, 'message': message,'imgurl':imgurl})

            return render_template('chat/chat.html')

        except:

            return jsonify({'result': 'failure'})
Ejemplo n.º 6
0
def add():

    if 'username' not in session.keys():
        return signin(None,"/blog/")

    if request.method == 'POST':
        title = request.form['title']
        htmlcontent = request.form['imagecontent']

        if title == "" or htmlcontent == "":
            return redirect('/blog/')
        else:
            blog_message = {}
            blog_message["author"] = session['username']
            blog_message["title"] = title

            soup = BeautifulSoup(str(htmlcontent),'lxml')

            content = ""
            paragraph = soup.find_all("p")

            for i in range(1,len(paragraph)):

                para=paragraph[i]
                content += str(para.text)
                content += " "

            blog_message["content"] = content

            imgurl = soup.find_all("img")

            if imgurl != None:
                blog_message["imgurl"] = ""
                first = False
                for images in imgurl:
                    if first == True:
                        blog_message["imgurl"] += " "
                    blog_message["imgurl"]+=images["src"]
                    first = True
            else:
                blog_message["imgurl"] = ""



            current_utc_time = datetime.datetime.utcnow()
            time_delta = datetime.timedelta(hours=6)
            current_bd_time = current_utc_time + time_delta
            current_bd_time = current_bd_time.strftime('%Y-%m-%d %H:%M:%S')
            # print(current_bd_time)

            blog_message["date"] = str(current_bd_time)

            print(blog_message)
            db.child("Blogs").push(blog_message)

            return redirect('/blog/')

    else:
        return render_template("/blog.html")
Ejemplo n.º 7
0
def startVideoChatting():
    if 'username' not in session.keys():
        return signin(None, "/startVideoChatting/")

    if request.method == 'POST':
        data = request.form.to_dict()
        link = data['Ilink']
    return render_template("videoChat.html", link=link)
Ejemplo n.º 8
0
def openIDE():
    if 'username' not in session.keys():
        return signin(None, "/openIDE/")

    print(request.method)
    if request.method == 'POST':
        print("xxxxxxxxxxxxx")
        data = request.form.to_dict()
        print(data)

        link = data["Ilink"]
        print(link)
        return render_template("Interview/interviewplatform2.html", link=link)
Ejemplo n.º 9
0
def interviewCircular():
    if 'username' not in session.keys():
        return signin(None, "/circular/")

    data = db.child("Circulars").get().val()
    # print(data)
    list = []
    if data:
        for item in data:
            list.append(data[item])
    print(list)

    return render_template("Interview/jobCircular.html", list=list)
Ejemplo n.º 10
0
    def register(self=None):

        if 'username' not in session.keys():
            return signin(None, "/chat-room/")
        messages = db.child("Chat").get().val()
        previous_message = []
        print(messages)
        for message in messages.keys():
            temp = messages[message]
            # temp["author"] = messages["author"]
            # temp ["message"] = messages["message"]
            previous_message.append(temp)
        previous_message = sorted(previous_message,key=lambda k: datetime.strptime(str(k["date"]), "%Y-%m-%d %H:%M:%S.%f"),reverse=False)
        return render_template('chat/chat.html', messages=previous_message)
Ejemplo n.º 11
0
def show_edit_profile():
    if 'username' not in session.keys():
        return signin(None, "/show_edit_profile/")

    data = db.child("Users").child(str(session['uid'])).get().val()
    # print(data)
    user_data ={}
    for x in data:
        user_data[x] = data[x]
    print(user_data)


    if 'firstTime' is user_data.keys():
        user_data['firstTime']= True
    else:
        user_data['firstTime'] = False
    return render_template("/profile/editProfile.html",user_data=user_data)
Ejemplo n.º 12
0
def newJobCircular():
    if 'username' not in session.keys():
        return signin(None, "/newJobCircular/")

    if request.method == 'POST':
        data = request.form.to_dict()
        # print(data)

        print(data)

        data["candidateID"] = session['username']
        data["circularID"] = ""
        id = db.child("Circulars").push(data)

        db.child("Circulars").child(id['name']).child("circularID").set(
            id['name'])

    return redirect('/circular')
Ejemplo n.º 13
0
def dashBoard():
    if 'username' not in session.keys():
        return signin(None, "/blog/")

    data = getData(session['username'])
    # print(data)

    data.sort(key=lambda data: data['date'])
    # print(data)
    # for d in data:
    #     print(d['daytime'])

    if len(data) == 0:
        tup = ""
    else:
        tup = data[0]

    return render_template("Interview/dashboard.html", list=data, tuple=tup)
Ejemplo n.º 14
0
def interview_platform():

    if 'username' not in session.keys():
        return signin(None, "/interview_platform/")

    return render_template("/interviewPlatform/interviewplatform2.html")
Ejemplo n.º 15
0
def updateDB():
    if 'username' not in session.keys():
        return signin(None, "/updateDB/")

    return redirect('/dashboard')