Skip to content

Commit ec3dc00

Browse files
committed
Updated parser
1 parent a40197b commit ec3dc00

File tree

5 files changed

+45
-7
lines changed

5 files changed

+45
-7
lines changed

app.py

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from flask import Flask, request, jsonify
22
from datetime import datetime
3+
from server import parser
34
import math, json, os
45
import firebase as firebase
56
import unicodedata
@@ -58,8 +59,24 @@ def bookcab():
5859

5960
return jsonify(results={"success":True,"msg":msg})
6061

62+
@app.route('/parse')
63+
def parse():
64+
msg = request.args.get('msg')
65+
# mytype = request.args.get('type')
66+
67+
if not msg:
68+
return jsonify(results={"success": False,"msg": "please send msg"})
69+
# if not mytype:
70+
# return jsonify(results={"success": False,"msg": "please send type: movie or flight"})
71+
#msg = "Hi Customer, Booking ID: AGSN0004863077. Seats: DIAMOND-B10,B11,B12,B13 for Interstellar on Sat, 22 Nov, 2014 10:30pm at AGS Cinemas OMR: Navlur (SCREEN 4). Please carry your CC/DC card which was used for booking tickets"
72+
# details = parser.parse(msg, mytype)
73+
details = parser.parse(msg)
74+
# @TODO : Call other apis
75+
jsonObject = json.loads(details)
76+
print "jsonObject", jsonObject
77+
return jsonify(results={"success": True,"msg": details})
78+
6179
if __name__ == '__main__':
6280
port = int(os.environ.get("PORT", 5000))
6381
app.debug = True
6482
app.run(host='0.0.0.0', port = port)
65-

firebase.pyc

1.46 KB
Binary file not shown.

server/__init__.pyc

3 Bytes
Binary file not shown.

server/parser.py

+27-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def getFlightId(msg):
1414
fid = m.group(2)
1515
response["fid"] = fid
1616
return response
17-
17+
1818
def getLocation(msg):
1919
response = {}
2020
m = re.search(LOCATION_PATTERN, msg, re.IGNORECASE)
@@ -108,15 +108,36 @@ def test(msg):
108108
# a = dparser.parse("on Fri, 09 Jan from MAA to AMD at 2015",fuzzy=True)
109109
# print a.year
110110

111+
def parse(msg):
112+
print "inside parse"
113+
print msg
114+
details = {}
115+
# if i == "movie":
116+
# details = parseMovies(msg)
117+
# elif i == "flight":
118+
# details = parseFlight(msg)
119+
# else:
120+
# print "parse type not defined"
121+
checkmsg = msg.lower()
122+
if "movie" in checkmsg or "seats" in checkmsg:
123+
details = parseMovies(msg)
124+
elif "flight" in checkmsg or "flt" in checkmsg:
125+
details = parseFlight(msg)
126+
else:
127+
print "parse type not defined"
128+
print details
129+
print "------"
130+
return details
131+
132+
111133
if __name__ == '__main__':
112134
msg1 = "Dear Guest, Your PNR: 00WJSS for Flight: LB632 MAA-AMD Date: 09/01/2015 Dep.Time: 05:20hrs. Contact 1800-4250-0666 for assistance. Happy Flying! air costa"
113135
msg2 = "The PNR for your Spicejet Flt SG281 for Ahmedabad-Chennai on 28 Oct 14 at 05:50 hrs is LEHW8B. Thank you."
114136
msg3 = "Dear Guest, Your PNR is 00WJSS for flight LB632 on Fri, 09 Jan from MAA to AMD at 0520 and 00WJSS for flight SG281 on Tue, 20 Jan from AMD to MAA at 0555"
115137
movie = "Hi Customer, Booking ID: AGSN0004863077. Seats: DIAMOND-B10,B11,B12,B13 for Interstellar on Sat, 22 Nov, 2014 10:30pm at AGS Cinemas OMR: Navlur (SCREEN 4). Please carry your CC/DC card which was used for booking tickets"
116138
movie2 = "Booking ID: WWT782B | Movie: HERCULES (U/A) | Show Details: 9-Aug | 06:45 PM | Screen: SCREEN-9 | Class: ELITE | Seats: C13, C14 | Multiplex: LUXE | Location: PHOENIX MARKET CITY, VELACHERY, CHENNAI | No ticket required. Please show this SMS to a cinema attendant for entry into the screen. Thank you"
117-
print parseFlight(msg1)
139+
140+
# parse(msg1)
118141
# parse(msg2)
119-
## parse(msg3)
120-
print parseMovies(movie)
121-
print parseMovies(movie2)
122-
# test(msg2)
142+
# parse(movie)
143+
# parse(movie2)

server/parser.pyc

5.09 KB
Binary file not shown.

0 commit comments

Comments
 (0)