forked from nie-technieks/technieks19
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtechnieks.py
122 lines (99 loc) · 4.47 KB
/
technieks.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
from flask import Flask, g, render_template, request, redirect, send_from_directory
import requests
import json
import gspread
from oauth2client.service_account import ServiceAccountCredentials
from flask_mail import Mail,Message
f=open('passwords.json')
mail_pass=json.load(f)['zoho']
f.close()
app = Flask(__name__, static_folder='static')
app.config.update(
MAIL_SERVER='smtp.zoho.com',
MAIL_PORT=465,
MAIL_USE_SSL=True,
MAIL_USERNAME = 'info@technieks.in',
MAIL_PASSWORD = mail_pass
)
mail = Mail(app)
@app.route('/sitemap.xml')
def static_from_root():
return send_from_directory(app.static_folder, request.path[1:])
@app.route('/')
@app.route('/index.html/')
def index():
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('technieks19.json', scope)
gc = gspread.authorize(credentials)
wks = gc.open_by_key('10pB43SvGbIWX0LEGaRfkYe1XYa_bw-OvlvdUgj-66gQ').sheet1
sdata = wks.get_all_values()
return render_template('index.html',data=sdata[1:])
@app.route('/events')
def events_all():
url = 'https://graph.facebook.com/v2.8/' + 'techNIEks/events' \
+ '?fields=id%2Cname%2Ccover%2Cstart_time%2Cdescription%2Cplace%2Cticket_uri' \
+ '&access_token=1327383467301154%7CYDfQ94wTelbffydG5XrnanHnqu0'
json1_str = requests.get(url)
json1_data = json.loads(json1_str.text)["data"]
e1 = json1_data[:-20]
return render_template('events1.html',events1=e1, title="New Events")
@app.route('/events1')
def test_events():
url = 'https://graph.facebook.com/v2.8/' + 'techNIEks/events' \
+ '?fields=id%2Cname%2Ccover%2Cstart_time%2Cdescription%2Cplace%2Cticket_uri' \
+ '&access_token=1327383467301154%7CYDfQ94wTelbffydG5XrnanHnqu0'
json1_str = requests.get(url)
json1_data = json.loads(json1_str.text)["data"]
e1 = json1_data[:-20]
e2 = json1_data[-20:]
return render_template('events3.html',events1=e1, events2=e2, title="All Events")
@app.route('/gallery/')
def gallery():
url = 'https://graph.facebook.com/v2.12/720663717966776?fields=photos.fields(source).limit(100)&access_token=1327383467301154%7CYDfQ94wTelbffydG5XrnanHnqu0'
json1_str = requests.get(url)
jdata = json.loads(json1_str.text)["photos"]
data = jdata["data"]
while "next" in jdata["paging"].keys():
json1_str = requests.get(jdata["paging"]["next"])
jdata = json.loads(json1_str.text)
data.extend(jdata["data"])
return render_template('gallery.html',events1=data[:-473], title="Gallery")
@app.route('/contact')
def contact():
return render_template('contact.html')
@app.route('/about')
def about():
return render_template('about.html')
# @app.route('/hackathon/')
# def hackathon():
# return redirect('https://docs.google.com/forms/d/e/1FAIpQLSdy0PTBTJmAklzPThYgb78GlT9QzYI8oPsZ4DF8HjfyKnnTzg/viewform?usp=sf_link')
# @app.route('/marathon/')
# def marathon():
# return redirect('https://www.payumoney.com/events/#/buyTickets/technieksmarathon18')
@app.route('/youtube/')
def youtube():
return redirect('https://www.youtube.com/channel/UC0Ky30GAIfdtGccczVNUIqA')
# @app.route('/cyclothon/')
# def cyclathon():
# return redirect('https://www.payumoney.com/events/#/buyTickets/cyclothon2018')
@app.route('/contactform/', methods=['GET', 'POST'])
def contactform():
try:
contactName=request.form['contactName']
contactEmail=request.form['contactEmail']
contactSubject=request.form['contactSubject']
contactMessage=request.form['contactMessage']
body="Name: "+contactName+"\nEmail: "+contactEmail+"\nSubject: "+contactSubject+"\nMessage: "+contactMessage
msg = Message(subject="Contact Form Entry",body=body, sender=(contactName,"info@technieks.in"), recipients=["info@technieks.in","milanmenezes@gmail.com","technieks.nie18@gmail.com"])
mail.send(msg)
body1="Dear "+contactName+",\n\nThankyou you for reaching out to us, we have received the following data:\n\n"+"Name: "+contactName+"\nEmail: "+contactEmail+"\nSubject: "+contactSubject+"\nMessage: "+contactMessage+"\n\nWe will get back to you soon.\n\nRegards,\nTeam techNIEks"
msg1 = Message(subject="Contact techNIEks",body=body1, sender=("techNIEks","info@technieks.in"), recipients=[contactEmail])
mail.send(msg1)
return "OK"
except:
return "Error"
@app.errorhandler(404)
def page_not_found(e):
return render_template("404.html")
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)