forked from smitthakkar96/Punchit.io_website_master
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hello.py
178 lines (153 loc) · 5.02 KB
/
hello.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
from parse_rest.user import User
import settings_local
from flask import Flask,request,redirect, url_for ,render_template,send_from_directory,session,make_response
from parse_rest.connection import SessionToken, register
from parse_rest.datatypes import Function
import json,httplib
import os
from flask.ext.triangle import Form,Triangle
from flask.ext.triangle.widgets.standard import TextInput
from datetime import timedelta
from flask import session, app
import os
import pusher
import getPost
settings_local.initParse()
app = Flask(__name__)
Triangle(app)
app.config['UPLOAD_FOLDER'] = 'uploads/'
@app.before_request
def make_session_permanent():
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=46440)
@app.route('/',methods=['GET', 'POST'])
def index():
settings_local.initParse()
if request.method == 'POST' and request.form["what"]== 'Login':
try:
print request.form["password"]
u = User.login(request.form["username"],request.form["password"])
session['session_token'] = u.sessionToken
resp = make_response(render_template("index.html"))
return resp
except:
return render_template('login.html',error="Invalid username or password")
elif request.method == 'POST' and request.form["what"]=='SignUp':
email = request.form["email"]
password = request.form["password"]
ninja = request.form["ninja"]
birthdate = request.form["birthdate"]
u = User.signup(email,password)
u.email=email
u.save()
# proPic.save(os.path.join(app.config['UPLOAD_FOLDER']),"userdp.png")
# connection = httplib.HTTPSConnection('api.parse.com', 443)
# connection.connect()
# connection.request('POST', '/1/files/profilePic.png', open('userdp.png', 'rb').read(), {
# "X-Parse-Application-Id": "${Y4Txek5e5lKnGzkArbcNMVKqMHyaTk3XR6COOpg4}",
# "X-Parse-REST-API-Key": "${nJOJNtVr1EvNiyjo6F6M8zfiUdzv8lPx31FBHiwO}",
# "Content-Type": "image/png"
# })
# result = json.loads(connection.getresponse().read())
# print result
# connection.request('POST', '/1/classes/_User', json.dumps({
# "username": email,
# "picture": {
# "name": "profilePic.png",
# "__type": "File"
# }
# }), {
# "X-Parse-Application-Id": "${Y4Txek5e5lKnGzkArbcNMVKqMHyaTk3XR6COOpg4}",
# "X-Parse-REST-API-Key": "${nJOJNtVr1EvNiyjo6F6M8zfiUdzv8lPx31FBHiwO}",
# "Content-Type": "application/json"
# })
# result = json.loads(connection.getresponse().read())
# print result
session['session_token'] = u.sessionToken
resp = make_response(render_template("index.html"))
return u.sessionToken
else:
if session.get('session_token') is None:
print "nohhh"
return render_template('login.html')
else:
print "yes"
return render_template('index.html')
@app.route('/js/<path:path>')
def send_js(path):
print path
return send_from_directory('js', path)
@app.route('/mobileLogin')
def mobileLogin():
if session.get('session_token') is None:
return render_template('mlogin.html')
@app.route('/css/<path:path>')
def send_css(path):
print path
return send_from_directory('css', path)
@app.route('/font/<path:path>')
def send_font(path):
print path
return send_from_directory('font', path)
@app.route('/NewUpdate/<objectId>')
def NewUpdate(objectId):
p = pusher.Pusher(app_id='173885',key='2f8f1cab459e648a27fd',secret='80905f147470664954bd',ssl=True,port=443)
p.trigger('PostChannel', 'NewUpdate', {'message': objectId})
return "success"
@app.route('/images/<path:path>')
def send_images(path):
print path
return send_from_directory('images', path)
@app.route('/Icons/<path:path>')
def Icons(path):
print path
return send_from_directory('Icons', path)
@app.route('/logout')
def logout():
# session.Abandon()
session.clear()
return redirect(url_for('index'))
def GetCurrentUser():
token = session.get('session_token')
settings_local.initParse(token)
me = User.current_user()
return me
@app.route('/setSession/<path:path>')
def setSession(path):
session['session_token'] = path
return render_template('index.html')
@app.route('/GetSessionToken')
def GetSessionToken():
token = session.get('session_token')
return str(token)
@app.route('/GetUserInterests')
def GetUserInterests():
d = []
GetCurrentUser()
user_interest_function = Function("GetUserIntrest")
d = user_interest_function()
return json.dumps(d)
@app.route('/Profile')
def Profile():
if session.get('session_token') != None:
return render_template('profile.html')
else:
return render_template('login.html')
@app.route('/Select_Interests')
def Select_Interests():
if session.get('session_token') != None:
return render_template('Settings.html')
else:
return render_template('login.html')
@app.route('/share/<path:path>')
def share(path):
SinglePost = getPost.getSinglePost(path)
return render_template('Posts.html',SinglePost=SinglePost)
@app.route('/Settings')
def Settings():
return render_template('Settings.html')
port = int(os.environ.get('PORT', 5000))
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'
app.run(host="0.0.0.0",debug=True,port=port)
# font images)
#font images