@@ -58,11 +58,6 @@ def set_return_date(date):
58
58
RETURN_DATE = date
59
59
return date
60
60
61
- def search_flights ():
62
- print "Finding flights...%s to %s...%s / %s" % (ORIGIN , DEST , DEPART_DATE , RETURN_DATE )
63
- return build_solutions ()
64
-
65
-
66
61
def build_solutions ():
67
62
"""Returns a list of Solutions"""
68
63
@@ -72,8 +67,10 @@ def build_solutions():
72
67
73
68
dep_date_obj = datetime .datetime .strptime (DEPART_DATE , '%Y-%m-%d' )
74
69
return_date_obj = datetime .datetime .strptime (RETURN_DATE ,'%Y-%m-%d' )
75
- solution_query = SolutionQuery ( engine = ENGINE , origin = ORIGIN , destination = DEST , depart_date = dep_date_obj , return_date = return_date_obj )
70
+ min_price = j [ 'result' ][ 'solutionList' ][ 'minPrice' ]
76
71
72
+ solution = Solution (engine = ENGINE , origin = ORIGIN , destination = DEST , depart_date = dep_date_obj , return_date = return_date_obj )
73
+ solution .min_price = min_price
77
74
for sol in j ['result' ]['solutionList' ]['solutions' ]:
78
75
79
76
origin_flight_airline = sol ['itinerary' ]['slices' ][0 ]['flights' ][0 ][:2 ]
@@ -96,21 +93,8 @@ def build_solutions():
96
93
97
94
flight_list = [origin_flight , return_flight ]
98
95
price = sol ['displayTotal' ]
99
- solution = Solution (flights = flight_list , price = price )
100
- solution_query .solutions .append (solution )
101
-
102
- solution_query .save ()
103
- return solution_query
104
-
105
- def show_graph (solutions , filename ):
106
- prices = list ()
107
- for s in solutions :
108
- prices .append (float (s .price [3 :]))
109
-
110
- G = GChart ('lc' , prices , chds = 'a' )
111
- G .size (500 ,500 )
112
- G .save (filename )
96
+ itinerary = Itinerary (flights = flight_list , price = price )
97
+ solution .itineraries .append (itinerary )
113
98
114
- if __name__ == '__main__' :
115
- connectDB ()
116
- flights = build_solutions ()
99
+ solution .save ()
100
+ return solution
0 commit comments