trackdirect2/server/trackdirect/objects/OgnDevice.py

67 lines
1.7 KiB
Python

from trackdirect.common.Model import Model
class OgnDevice(Model):
"""OgnDevice represents a pre registered device in the ogn ddb
"""
def __init__(self, db):
"""The __init__ method.
Args:
db (psycopg2.Connection): Database connection
"""
Model.__init__(self, db)
self.deviceType = None
self.deviceId = None
self.aircraftModel = None
self.registration = None
self.cn = None
self.tracked = None
self.identified = None
self.ddbAircraftType = None # Do not confuse with the aircraft type in aprs message
def validate(self):
"""Returns true on success (when object content is valid), otherwise false
Returns:
True on success otherwise False
"""
return True
def insert(self):
"""Method to call when we want to save a new object to database
Returns:
True on success otherwise False
"""
return False
def update(self):
"""Method to call when we want to save changes to database
Returns:
True on success otherwise False
"""
return False
def getDict(self):
"""Returns a dict representation of the object
Returns:
Dict representation of the object
"""
data = {}
data['device_type'] = self.deviceType
data['device_id'] = self.deviceId
data['aircraft_model'] = self.aircraftModel
data['registration'] = self.registration
data['cn'] = self.cn
data['tracked'] = self.tracked
data['identified'] = self.identified
data['ddb_aircraft_type'] = self.ddbAircraftType
return data