31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| from datetime import datetime, timedelta
 | |
| 
 | |
| from aman.types.ArrivalRoute import ArrivalRoute
 | |
| 
 | |
| class ArrivalData:
 | |
|     def __init__(self, **kargs):
 | |
|         self.Star = None
 | |
|         self.InitialArrivalTime = None
 | |
|         self.ArrivalRoute = None
 | |
|         self.Trackmiles = None
 | |
| 
 | |
|         for key, value in kargs.items():
 | |
|             if 'star' == key:
 | |
|                 if True == isinstance(value, ArrivalRoute):
 | |
|                     self.Star = value
 | |
|                 else:
 | |
|                     raise Exception('Invalid type for star')
 | |
|             elif 'ita' == key:
 | |
|                 if True == isinstance(value, datetime):
 | |
|                     self.InitialArrivalTime = value
 | |
|                 else:
 | |
|                     raise Exception('Invalid type for ita')
 | |
|             elif 'route' == key:
 | |
|                 self.ArrivalRoute = value
 | |
|             elif 'trackmiles' == key:
 | |
|                 self.Trackmiles = value
 | |
|             else:
 | |
|                 raise Exception('Unknown key: ' + key)
 |