-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathService.py
More file actions
68 lines (60 loc) · 2.32 KB
/
Service.py
File metadata and controls
68 lines (60 loc) · 2.32 KB
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
import arrow
class Service(object):
"""Flight object to be inserted in database"""
def __init__(self, fields = []):
self.airline = 'AVA'
if isinstance(fields['carrier'], str) and isinstance(fields['flightNumber'], str):
self.flightNumber = fields['carrier'] + fields['flightNumber']
else:
self.flightNumber = None
self.origin = fields['origin']
self.destination = fields['destination']
if self.origin == 'BOG':
if fields['departure']:
self.startDate = arrow.get(fields['departure'], 'America/Bogota').format('YYYY-MM-DD HH:mm') #isostring() alternative
else:
self.startDate = None
self.startZone = 'MODULOS'
self.endZone = 'SALAS'
else:
if fields['arrival']:
self.startDate = arrow.get(fields['arrival'], 'America/Bogota').format('YYYY-MM-DD HH:mm') #isostring() alternative
else:
self.startDate = None
self.startZone = 'GATE'
self.endZone = 'SALIDA'
self.paxName = fields['paxName']
self.serviceType = None
if 'WCOB' in fields.keys() and fields['WCOB']:
self.serviceType = 'WCOB'
elif 'WCMP' in fields.keys() and fields['WCMP']:
self.serviceType = 'WCMP'
elif 'WCHS' in fields.keys() and fields['WCHS']:
self.serviceType = 'WCHS'
elif 'WCHC' in fields.keys() and fields['WCHC']:
self.serviceType = 'WCHC'
elif 'WCHR' in fields.keys() and fields['WCHR']:
self.serviceType = 'WCHR'
elif 'WCBW' in fields.keys() and fields['WCBW']:
self.serviceType = 'WCBW'
self.flightConnectionNumber = ''
self.paxReservationNumber = ''
self.connectionGate = ''
self.reserved = 1
self.authorizedBy = ''
def is_valid_service(self):
if not self.flightNumber:
return False
if not self.startDate:
return False
if not self.paxName:
return False
if not self.serviceType:
return False
if not self.origin:
return False
if not self.destination:
return False
return True
def is_arriving(self):
return self.destination == 'BOG'