-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
109 lines (84 loc) · 3.89 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
from flask import Flask, render_template, request, send_from_directory
import os
app = Flask(__name__)
# import required things
from pptx import Presentation
from pptx.util import Inches, Pt
from python_pptx_text_replacer import TextReplacer
# replacer = TextReplacer("Test LUCCR.pptx", slides='7-8', tables=True, charts=True, textframes=True)
# replacer.replace_text( [('Suscepti', 'Explore') ] )
# replacer.write_presentation_to_file("./Testing Luccr.pptx")
@app.route('/')
def home_page():
return render_template('index.html')
@app.route('/forms')
def form_page():
return render_template('forms.html')
@app.route('/about_us')
def about_us():
return render_template('about.html')
@app.route('/video_library')
def video_library():
return render_template('videoLibrary.html')
@app.route('/formSubmit', methods=['GET', 'POST'])
def form_submit():
# first_name = request.form.get("fname")
if request.method == "POST":
search_query = []
search_query.append(('__topic__', request.form.get('__topic__')))
search_query.append(('__exposureNotes__', request.form.get('__exposureNotes__')))
search_query.append(('__severityNotes__', request.form.get('__severityNotes__')))
search_query.append(('__susceptibilityNotes__', request.form.get('__susceptibilityNotes__')))
# ! (These are not possible due to smart Art pptx element.)
# search_query.append(('__exposure__', request.form.get('__exposure__')))
# search_query.append(('__severity__', request.form.get('__severity__')))
# search_query.append(('__susceptibility__', request.form.get('__susceptibility__')))
riskKnowledge = request.form.get('__riskKnowledge__')
if(riskKnowledge):
if(int(riskKnowledge) < 3):riskKnowledge = 'LOW'
elif (int(riskKnowledge) < 6): riskKnowledge = 'MODERATE'
else: riskKnowledge = 'HIGH'
search_query.append(('_risk_', riskKnowledge))
else:
search_query.append(('_risk_',""))
feelsKnowledge = request.form.get('__feelsKnowledge__')
if(feelsKnowledge):
if(int(feelsKnowledge) < 3):feelsKnowledge = 'LOW'
elif (int(feelsKnowledge) < 6): feelsKnowledge = 'MODERATE'
else: feelsKnowledge = 'HIGH'
search_query.append(('_risk1_', feelsKnowledge))
else:
search_query.append(('_risk1_',""))
j = 0
k = 0
for i in range(0, 8):
if(i <= 3):
issues = '__issues' + str(i) + '__'
search_query.append((issues, request.form.get(issues)))
choice = '__choiceInformation' + str(i) + '__'
if(i < 7 and request.form.get(choice)):
choice_query = '__choiceInformation' + str(j) + '__'
search_query.append((choice_query, request.form.get(choice)))
j+=1
population = '__populationDiffer' + str(i) + '__'
if(request.form.get(population)):
population_query = '_population' + str(k) + '_'
search_query.append((population_query, request.form.get(population)))
k+=1
while(j < 5):
choice_query = '__choiceInformation' + str(j) + '__'
search_query.append((choice_query, ''))
j+=1
while(k < 8):
population_query = '_population' + str(k) + '_'
search_query.append((population_query, ''))
k+=1
print(search_query)
replacer = TextReplacer("Testing Luccr.pptx", tables=True, charts=True, textframes=True)
replacer.replace_text(search_query)
replacer.write_presentation_to_file("./Luccr.pptx")
response = send_from_directory(directory = app.root_path, path='Luccr.pptx')
response.headers['my-custom-header'] = 'my-custom-status-0'
return response
if __name__ == '__main__':
app.run(debug=True)