-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWebEnv.py
106 lines (76 loc) · 2.73 KB
/
WebEnv.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
from flask import Flask
from flask import request
from flask import render_template
from Order_Parser import Order_Parser
from Download_Orders_Results import PDF_Downloader
import sys, time
from datetime import datetime, timedelta
search_results = ''
app = Flask(__name__)
@app.route('/')
def my_form():
return render_template("index.html")
@app.route('/', methods=['POST'])
def my_form_post():
#print request.form['riders'].split(', ')
#print request.form['horses'].split(', ')
global search_results
search_results = ''
Execute_Search( request.form )
if not search_results == '':
return '<center> <h1>Search Results</h1>' + search_results.replace( '\n', '<br>') + '</center>'
else:
return '<center> <h1>Search Results</h1> No orderes were found :( </center>'
def Execute_Search( form ):
files = []
downloader = PDF_Downloader()
downloader.gen_tournament_link( form['Tournament'], datetime.strptime( str(form['date']), '%Y-%m-%d').date() )
downloader.filePath = '/home/justin/Documents/Order-Finder/Orders/'
downloader.get_PDF_links()
files = downloader.download_orders()
global search_results
for order in files:
# for name in get_items( RiderVar.get() ):
# for order in files:
Order = Order_Parser( order )
Order.Parse_PDF()
Order.Order_Content()
riders = ''
horses = ''
# if not form['riders'] == '':
# for name in form['riders'].split(', '):
# text = ''
# try:
# text = Order.get_order_by_rider( name )
# except IndexError:
# print 'Possible error searching ' + order + ' for ' + name
# # if not text == "":
# riders += text
# # print Order.info.get('Class')
# # print Order.info.get('Date_Time')
# # print Order.info.get('Ring_Table')
# # print riders
if not form['horses'] == '':
for name in form['horses'].split(', '):
# print 'searching for: ' + name
text = ''
try:
text = Order.get_order_by_horse( name )
except IndexError:
print 'Possible error searching ' + order + ' for ' + name
if not text == "":
horses += text
# print Order.info.get('Class')
# print Order.info.get('Date_Time')
# print Order.info.get('Ring_Table')
# print horses
if (not horses == ''):# or (not riders == ''):
#print search_results
search_results += Order.info.get('Class')
search_results += Order.info.get('Date_Time')
search_results += Order.info.get('Ring_Table')
search_results += horses
#print search_results
# search_results += riders
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=False)