-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
190 lines (156 loc) · 6.33 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
from flask import Flask, request, render_template, flash, redirect, url_for, session
import wikipedia as wp
import config
from datetime import datetime
#import thread
app = Flask(__name__)
app.secret_key = b'_5#y2L"F4Q8z\n\xec]/'
@app.route('/')
def index():
return render_template('home.html', answer = "Hi there ...." , login=config.isLoggedIn())
@app.route('/', methods=['POST'])
def my_form_post():
text = request.form['search']
try:
ans = wp.summary(text,sentences=2)
if(config.isLoggedIn()):
#thread.start_new_thread(config.historify, (text,request.remote_addr))
config.historify(session['id'],text,request.remote_addr)
return render_template('home.html',answer=ans , login=True)
else:
flash("Login to Save History and to get better search results","info")
config.historify("Annonymous",text,request.remote_addr)
return render_template('home.html',answer=ans , login=False)
except:
return render_template('home.html',answer = "Oh Ohh ... Sorry. I couldnt get that . will get that in next version", login=config.isLoggedIn())
@app.route('/home', methods=['POST'])
def home_my_form_post():
text = request.form['search']
try:
ans = wp.summary(text,sentences=2)
if(config.isLoggedIn()):
config.historify(session['id'],text,request.remote_addr)
return render_template('home.html',answer=ans , login=True)
else:
flash("Login to Save History and to get better search results","info")
return render_template('home.html',answer=ans , login=False)
except:
return render_template('home.html',answer = "Oh Ohh ... Sorry. I couldnt get that . will get that in next version", login=config.isLoggedIn())
@app.route('/home')
def home():
return render_template('home.html', answer = "Hi there ....", login=config.isLoggedIn())
@app.route('/about')
def about():
return render_template('about.html', login=config.isLoggedIn())
@app.route('/howitworks')
def howitworks():
return render_template('howitworks.html', login=config.isLoggedIn())
@app.route('/contact')
def contact():
return render_template('contact.html', login=config.isLoggedIn())
@app.route('/contact', methods=['POST'])
def contact_form_post():
name = request.form['name']
mobile = request.form['phonenumber']
email = request.form['email']
messageData = request.form['messages']
try:
config.sendMessage(name,mobile,email,messageData)
flash("Hey "+ name +"! Your Message Has Been Sent Successfully .","success")
except:
flash("Hey "+ name +"! Sorry ... Some Internal Problem","danger")
return redirect(url_for('contact'))
@app.route('/auth')
def auth():
return render_template('login.html', login=config.isLoggedIn())
@app.route('/auth', methods=['POST'])
def login_post():
email = request.form['txtEmail']
password = request.form['txtPassword']
if(config.signin_with_email_and_password(email,password)):
return redirect(url_for('profile'))
else:
flash("Login Failed ! Please Check Your Credentials","warning")
return redirect(url_for('auth'))
#return u
@app.route('/register')
def Register():
return render_template('register.html', login=config.isLoggedIn())
@app.route('/register', methods=['POST'])
def register_post():
name = request.form['username']
phone = request.form['txtMobile']
email = request.form['txtEmail']
password = request.form['password1']
if(config.register_with_email_and_password(name,phone,email,password)):
flash("Registration Successful. Please Check mailbox to Varify your email and login here ","success")
return redirect(url_for('auth'))
else:
flash("Registration Failed. ","danger")
return redirect(url_for('Register'))
@app.route('/forgotpassword')
def ResetPassword():
return render_template('forgotpassword.html', login=config.isLoggedIn())
@app.route('/forgotpassword', methods=['POST'])
def ResetPassword_post():
email = request.form['txtEmail']
if(config.reset_password_with_email(email)):
flash("Password Reset Link has been sent to "+email+".","success")
return redirect(url_for('auth'))
else:
flash("Account Not Found. Please Check Email Address "+email+".","danger")
return redirect(url_for('ResetPassword'))
@app.route('/wiki')
def wikitest():
return wp.summary("who invented facebook?", sentences=2)
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html', login=config.isLoggedIn())
@app.route('/dashboard')
def dashboard():
if config.isLoggedIn():
return redirect(url_for('profile'))
else:
return redirect(url_for('auth'))
@app.route('/dashboard/profile')
def profile():
if config.isLoggedIn():
return render_template('dashboard/profile.html', login=config.isLoggedIn(),id =session['id'],email =session['username'],name = session['name'],phone = session['phone'],score="#",tag="Beginner" )
else:
return redirect(url_for('auth'))
@app.route('/dashboard/profile/changepassword')
def changepassword():
if config.isLoggedIn():
email = session['username']
if(config.reset_password_with_email(email)):
flash("Password Reset Link has been sent to "+email+".","success")
return redirect(url_for('profile'))
else:
flash("Account Not Found. Please Check Email Address "+email+".","danger")
return redirect(url_for('profile'))
else:
return redirect(url_for('auth'))
@app.route('/dashboard/history')
def history():
if config.isLoggedIn():
jsonobj=config.history().val()
return render_template('dashboard/history.html', login=True,json=jsonobj)
else:
return redirect(url_for('auth'))
@app.route('/dashboard/future')
def future():
if config.isLoggedIn():
return render_template('dashboard/future.html', login=True)
else:
return redirect(url_for('auth'))
@app.route('/logout')
def logout():
# remove the username from the session if it's there
session.pop('username', None)
session.pop('id', None)
session.pop('name', None)
session.pop('phone', None)
flash("Logged Out Successfully","info")
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug = True)